نقل قول:
نوشته شده توسط Admiral
اين چيزي كه من نوشتم تا دلفي 5 به اين صورت بود و از اون به بعد به بخش BDE منتقل شد.
ضمنا براي لينك به اكسس شما نميتوني توي BDE كار كني و بايد از ADO استفاده كني !!
موفق باشي.
Printable View
نقل قول:
نوشته شده توسط Admiral
اين چيزي كه من نوشتم تا دلفي 5 به اين صورت بود و از اون به بعد به بخش BDE منتقل شد.
ضمنا براي لينك به اكسس شما نميتوني توي BDE كار كني و بايد از ADO استفاده كني !!
موفق باشي.
دوست عزيز ميشه توضيح بدي كه مثلا وقتي adoconnection و adotable و datasource رو روي datamodule گذاشتم و ارتباطاتشم درست كردم حالا اين ديتا سورس رو چه جوري به dbgrid روي فرم ارتباط بدم؟
خوب خودم كشفش كردم بايد unit رو use كني يعني از منوي فايل use unit رو بزني
دوستان من یه سوال بسیار ابتدایی دارم
من یه table می سازم و اونا سیو می کنم اما وقتی ابزار table را تو فرم می ذارم و توی field editor می زنم add all fields این ارور را میده missing table name property
خواهشاً بگید چکار کنم
کم تازه کار با دیتا بیس ها رو شروع کردم
بعد از اينكه Use Unit كردي توي DBGrid يك Property به نام DataSource هست كه بايد اونو انتخاب كني و از ديتا ماژول تيبلت رو لينك كني.نقل قول:
نوشته شده توسط rmb_ali
بعد هم بايد table رو اكتيو كني .
حالا چه به صورت دستي و چه به صورت كد.
اينجوري تمومه.
موفق باشي.
شما اسم تيبل رو توي Property خود Table انتخاب كنيد مشكلت حل ميشه.نقل قول:
نوشته شده توسط amin a.^2
موفق باشي.
با سلام propertyخودtable دیگه چیه؟ اگه منظورتون همون جایی که تو feild editorکه اون جا چیزی نیستنقل قول:
نوشته شده توسط مرد مباح
من که گفتم تازه کار با دیتا بیس ها رو شروع کردم
رفيق
برو پست 4 رو بخون.
اوائل اين تاپيك همش آموزش هست.
موفق باشي.
مرد مباح من پست 1 تا 4 را خوندم اما چیزی در مورد property پیدا نکردمنقل قول:
نوشته شده توسط مرد مباح
اگه میشه خودت بگو چون خیلی نیاز دارم :laughing:
چشم رفيق.
در قسمت چپ دلفي يك فرم قرار دارد كه تمام ويژگي هاي يك كامپوننت رو كه انتخاب شده نشون ميده.
خود اين بخش دو تا تب داره.
1. Property
2. Events
در بخش 1 براي كامپوننت تيبل يك عنوان به نام Tablename وجود داره كه توي اون بايد اسم ديتابيسي كه درست كردي رو معرفي كني. (با آدرس)
اگه ديتابيست كنار فايل EXE باشه فقط اسم ديتابيست رو بزار.
موفق باشي.
با سلام
من یک دفترچه تلفن با 6 فیلد نوشته ام
مشکلی دارام اینست موقعیکه با دستور زیر جستجو می کنم فقط یک رکورد را نشان می دهد و رکورد بعدی را نشان نمی دهد چکار کنم ؟
procedure TForm1.Button1Click(Sender: TObject);
label first;
begin
s:= inputbox('what','Name','');
If s = '' then exit ;
If Table1.IsEmpty then messagebox(0,pchar('bank is empty'),'alert',0);
sos:=[loPartialKey]+[loCaseInsensitive] ;
If not Table1.Locate(ss,s,sos) then messagebox(0,pchar('not found'),'alert',0);
end;
بعد از جستجو و مشخص کردن , چطوری DBGrid1 را فیتترکنم که فقط رکوردهای جستجو شده را نشان بدهد ؟
با سلام
من یک دفترچه تلفن با 6 فیلد نوشته ام
بعد از ساخت یک تیبل با 6 فیلد با پارادوکس و ذخیره کردن ان و ایجاد کمپونتاای زیر بر روی یک فرم
Table1: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Button1
Label1 Label2 Label3 Label4 Label5 Label6
DBEdit1 DBEdit2 DBEdit3 DBEdit4 DBEdit5 DBEdit6
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, DBCtrls, Grids, DBGrids, Db, DBTables, StdCtrls, Mask, Menus;
type
TForm1 = class(TForm)
Table1: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Button1: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
DBEdit4: TDBEdit;
DBEdit5: TDBEdit;
DBEdit6: TDBEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
s:string ;
sos:tlocateoptions;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
s:= inputbox('what','Name,'');
If s = '' then exit ;
If Table1.IsEmpty then messagebox(0,pchar('bank is empty'),'alert',0);
sos:=[loPartialKey]+[loCaseInsensitive] ;
If not Table1.Locate(ss,s,sos) then messagebox(0,pchar('not found'),'alert',0);
end;
end.
مشکلی دارام اینست موقعیکه با دستور بالا جستجو می کنم فقط یک رکورد را نشان می دهد و رکورد بعدی را نشان نمی دهد چکار کنم ؟
بعد از جستجو و مشخص کردن , چطوری دبی گرید را فیلترکنم که فقط رکوردهای جستجو شده را نشان بدهد ؟
بهترین راه برایbackup گرفتن از بانک SQL Server در داخل برنامه چیه؟
دوست عزيز.نقل قول:
نوشته شده توسط teeiq
در صفحات اول اين موضوع كامل توضيح داده شده.
بايد از فرمان Filter استفاده كني.
پستهاي صفحات اول رو مطالعه كن.
توي تاپيك ديگه اي اين صحبت انجام ميشود.نقل قول:
نوشته شده توسط amirtak2007
به نظر من بهترين راه كپي فايل هست.
ولي توي تاپيك ديگه كاملا تخصصي دربارش بحث شده.
موفق باشي.
با سلام به مرد مباح عزیزنقل قول:
نوشته شده توسط مرد مباح
واقعاً متاسفم که به خاطر چیز به این سادگی این قدر موضوع را کش دادم دلیلش هم این بود که من property
را با نامobject ispector می شناسم
از این به بعد باید برم و نام های قسمت های مختلف را حفظ کنم تا این قدر بقیه را کلافه نکنم
و مرد مباح واقعاً بزرگ منشی که با این همه خر بازی هیچ چیزی به من نگفتی اما و یک امای بزرگ
آن هم اینه که با اینکه نام فایل دیتا بیس را تو خاصیت table nameوارد کردم و فابل بانک اطلاعاتی
هم در کنار فایل exe
هست اما بازم در tree viewجلوی alliasعلامت سوال هست وفیلد ها وارد table نشده فکر کنم
اصلاً این کارا به من نیومده بازم می گم خیلی بزرگ منشید
table1.filter := 'datefield = ''../../..'' and number = YourNo
سلام
از دستور بالا چطوری برای فیلتر کردن مثلا برای سه رقم اول تلفن هایی که 446 هستند استفاده کنم ؟
با تشکر
سلام
teeiq عزيز
بهتر به جای Locate از Filter استفاده کنینقل قول:
نوشته شده توسط teeiq
توی پست های قبلی مرد مباح خوب توضیح دادن
به نظر من بهتر به جای Table1.IsEmpty از Table1.RecordCount استفاده کنی
خیلی بهتره(تعداد رکورد ها رو بعد از فیاتر نشون می ده)
نقل قول:
نوشته شده توسط amin a.^2
allias چيه ؟؟؟
شما بعد از اين كار فقط كافيه كه يك ديتاسورس كنار تيبل بزاري و بعدش يك DBGrid و اين سه رو به هم لينك كني.
براي امتحان هم بايد table/active رو ترو كني.
امتحان كن و خبرشو بده.
ممنون.
سلام.نقل قول:
نوشته شده توسط teeiq
2تا شرط داره.
1. بايد جنس فيلد YourNo از جنس كاراكتر باشه و نه عدد.
2. بايد از علامت * انتهاي عدد استفاده كني مثل زير :
کد:filter := 'number = yourno*';
با سلام
alias یه نوع دیتا بیس که زمانی هم که می خواهی دیتابیستا سیو کنی تو کامبوباکس انواع هست و تو treeview هم قبل از table
هست یعنی table زیر مجموعه ی اونه
فکر کنم بهترین راه اینه که برم و از روی آموزش های خود شما این کارو بکنم و کتاب رو ول کنم
من تا جايي كه تونستم آموزشها رو كاربردي نوشتم.
همه آموزشها از كتاب گرفتم و كلي باهاشون ور رفتم و با تجربه خودم اينارو نوشتم.
امتحانش كن و خبرشو بهم بده.
ممنون.
با سلام
مباح جان آموزش هايت را حتما ادامه بده مطمىن باش بچه ها استقبال مي كنند
مرسي
با سلام
مباح جان آموزش هايت را حتما ادامه بده مطمئن باش بچه ها استقبال مي كنند
من خودم ازاين به بعد مشتري پر وپاقرص دلفيم آخه از علاقه مندان جديد دلفيم اميدوارم كه با كمك شما دوستان پيشرفت خوبي داشته باشم.
مرسي
تاييدنقل قول:
نوشته شده توسط saat8
ممنون دوستان.
ولي من نمي دونم چي رو بايد آموزش بدم.
تقريبا هر چيزي كه به ذهنم ميرسيد توي اين تاپيك گذاشتم.
آموزش هات عالیه منم بر اساس اموزش های تو پیش میرم و میگم که جواب داد یا نه
اما فکر کنم اگه همین جوری ادامه بدی خیلی بهتره
دوستان.
صفحات اول آموزش هست و بعد از اون شما كار كنيد و اگه به مشكلي خوردين اينجا سوال بزارين تا جواب بدم.
موفق باشيد.
سلام
ادامه بده حتما استفاده ميكنيم
مرسي
--------------------------------------------------------------------------------نقل قول:
سلام
اداممه بده حتما استفاده ميكنيم
مرسي
؟!؟!؟!؟!؟نقل قول:
سلام
مباح جان آموزش هايت را حتما ادامه بده مطمىن باش بچه ها استقبال مي كنند
مرسي
من يه برنامه با دلفي ساختم كه يه جول داره . در مورد ديتابيس هم اطلاعاتي دارم و در رايانه ي خودم درست كار مي كنه
حالا اون رو بردم روي يه رايانه ي ديگه اما جدول لود نمي شه مشكل چيه ؟
شايد مشكل از نام هاي مستعار باشه كه در رايانه ي طرف نيست يا ....
نمي دونم شما ميدونيد.
لطفا نوع ديتابيسي كه استفاده كردي رو بنويس تا دقيق راهنماييت كنم.
منتظرم .
موفق باشي.
سلام
با تشكر از شما همچنان منتظر آموزشهاي مفيدت هستيم
مرسي
ساعت8 جان من همانطور كه قبلا هم گفتم آموزشها رو تا جايي كه به ذهنم مي رسيد گذاشتم.
لطفا دوباره اين رو ننويسيد.
چون تا حالا 3 بار اين پست رو دادين.
لطفا پستهاي اوليه رو مطالعه كنيد واگه ديدين كه در مورد چيز خاصي آموزش ندادم اونو بنويسيد تا آموزش بدم (اگه بلد باشم).
وگرنه لطفا مطالعه كنيد و سوالهاتون رو بپرسين.
با سلام خدمت همه خصوصاً مرد مباح عزیز
اینی که من میگم هیچ ربطی به دیتابیس نداره ولی چون مرد مباح خواست منم اینجا سؤالم رو مطرح می کنم.
آیا راهی برای ایجاد inputbox سفارشی وجود داره؟ مثل دستور CreateMessageBox که باهاش پیغام درست می شه.
قبلاً از جواب شما تشکر می کنم.
دوست عزيز. فكر كنم اون جواب رو براي موضوع ديگه اي گذاشته بودم.
يكي از دوستان درباره جستجو سوال كرده بود و من جوابشو دادم. شايد متاسفانه اشتباه توي تاپيك ديگه اي پست دادم و اين مشكل رو پيش آوردم.
خيلي عذر ميخوام.
با سلام
فكر مي كنم اشتباه از من باشه.
باز هم ازتون تشكر مي كنم.
به اميد ديدار.
سلام
من یکسری DBEdit و DBText روی فرمم دارم که می خوام با استفاده از دکمه هایی که همون کار DBNavigator را می کنند و به صورت دستی ساختمشون، کار ویرایش و پیمایش روی رکوردهای جدول مثل حذف و اضافه و... را انجام بدم. بدین ترتیب که مثلا با زدن دکمه Insert محتویات DBEdit ها که شماره دانشجویی، نام و نام خانوادگی، شماره شناسنامه، نام پدر و... هستند به عنوان رکورد جدید وارد جدول بشه. می خواستم بدونم به چه صورت می تونم این کار رو انجام بدم.
ممنون :)
با سلام
من یه مشکل دارم و اونم اینه:
وقتی روی پایگاه داده اکسس پسورد می ذارم توی دلفی با استفاده از AdoConnection چطور می شه بهش وصل شد. هر کاری می کنم نمی تونم. ضمناً قسمت LoginPrompt رو False می کنم. ولی با True کردن اون باز هم مشکلم حل نمی شه.
لطفاً اگه خودتون می تونین کمک کنین، اگه هم می شه منبع در اختیارم بذارین خودم می گردم حتی اگه انگلیسی باشه.
قبلاً از جوابتون خیلی تشکر می کنم.
به امید دیدار.
شم موقعي كه دارين كانكشن رو ميسازيد بايد پسورد و يوزر رو هم بدين تا بتونه درست به بانك متصل بشه.نقل قول:
وقتی روی پایگاه داده اکسس پسورد می ذارم توی دلفی با استفاده از AdoConnection چطور می شه بهش وصل شد. هر کاری می کنم نمی تونم. ضمناً قسمت LoginPrompt رو False می کنم. ولی با True کردن اون باز هم مشکلم حل نمی شه.
شم از ويزارد خود adoconnection براي ساختن كانكشن استفاده كن خودت ميفهمي كجا بايد مشخصات كاربري رو بدي