1.نقل قول:
2. كافيه كه روش دبل كليلك كني و يك ليست خالي بهت ميده كه ميتوني فيلدهاتو دونه دونه اضافه كني.کد:dataset.filter := 'field1 = a and fiend2 = b';
موفق باشي.
Printable View
1.نقل قول:
2. كافيه كه روش دبل كليلك كني و يك ليست خالي بهت ميده كه ميتوني فيلدهاتو دونه دونه اضافه كني.کد:dataset.filter := 'field1 = a and fiend2 = b';
موفق باشي.
سلام
من يه سوال داشتم
data base رو چطور مي تونم توي دلفي آدرس دهي نسبي كنم
تا توي هر سيستمي كه برنامم رو اجرا كردم واسه data base خطا نده
خيلي ممنون ميشم اگه جواب بدين
سلام ،
دوستان من براي اولين بار است كه به بانك اطلاعاتي نياز پيدا كرده ام .
يه برنامه مي خوام بنويسم با خصوصيات زير لطفا كمك كنيد :
يه Edit داشته باشه
يه Memo داشته باشه
يه List Box داشته باشه
و مي خوام وقتي كه داخل Editمقداري قرار داده مي شه داخل ليست Listbox مقادير يكسان جستجو بشه و سپس بدون كليك بر آيتم هاي List box مقادير آن انتخاب بشه . ( هنگامي كه توسط Edit مقادير جستجو مي شه . ( مثلا : داخل Listbox مقادير MO,HO,ZO قرار داره مي خوام وقتي داخل Edit مثلا حرف M تايپ شد فوري List box مقدار MO را انتخاب كنه ) و مي خوام مقادير Memo را نمايش بشه . مثلا : MO يكسري توضيحات مربوط به خودش را دارد كه بايد در Memo نمايش داده بشه .
حالا چطوري يه همچين بانكي بسازم ؟
چطوري مقاديرم را به همراه متن هاي طولاني Memo درون آن قرار بدم ؟
چطوري اين مقادير را ( مثلا : MO,HO,ZO ) را به همراه توضيحاتش فراخواني كنم ؟
...
برنامه ام يه ديكشنري قطعات است !
و مي خوام براي هر قطعه مثلا مادربورد ، سي پي يو و... توضيحاتش درون Memoنمايش داده بشه و ليست قطعات نيز درون listbox باشه .
لطفا سورس قرار بديد چون من توي بانك اطلاعاتي خيلي خيلي ضعيفم تا حالا كار نكرده ام .
من دارم يه برنامه مي نويسم كه قراره محتويات يه تيبل رو نمايش بده و قراره كه روي اسم هر كسي كليك شد اطلاعات اون شخص نمايش داده بشه.ليست حدود 20 نفر داره.از چه ابزاري بايد براي اينكار استفاده كنم.منظورم اين كه اگه روي اسم كليك بشه بتونه به يه عمل ديگه اي رو انجام بده.اميدوارم كه منظورمرو فهميده باشيد.ممنونم
اگه از ديتابيس براي اين كار استفاده ميكني با استفاده از DBText و DBEEdit و ... ميتوني به نتيجه مورد نظرت برسي
دوستان يه سوال ديگه
من ميخوام كه يه كنترلي مثل dbcombobox داشته باشم كه وقتي به يه فيلد وصل شد تمام مقادير موجود تو اون تيبل رو توي كنترل بصورت ليست بياره.با خود dbcombobox امتحان كردم ولي مثل اينكه فقط مال ركرد جاري رو نشون مي ده.آيا dbcombobox چنين قابليتي كه من مي خوام داره؟ اگر نه چطوري مي تونم چنين حالتي رو بوجود بيارم.
خيلي ممنون
دوست عزيز. توي همين تاپيك و تاپيك فرامين sql به دو نوع مختلف دربارش صحبت شده.
لطفا سرچ كن و نتيجه اي كه گرفتي رو خبر بده.
سلام دو ستان.
دنبال یه برنامه ساده میگردم که بانکش Access باشه.مثلا یه دفترچه تلفن ساده.
باتشکر.
سلام
لینک امضای مرد مباح رو ببینید (قبل از شما پست دادند)
ممنون.قبلا دیدمش.
اما دنبال یه برنامه ساده هستم که با Access کار کرده باشه.در واقع دنبال آموزش نیستم.یه برنامه ساده میخوام. همین.
خواهشنقل قول:
اینجا معمولا برنامه آماده خیلی کم گیر میاد
اما با اون آموزش در عرض کمتر از یک ساعت میتونید خودتون بنویسید
موفق باشید
با سلام به دوستان
مي خوام از Table آمار گيري كنم مثلا آمار تعداد شركت كننده هاي آقا و خانم رو استخراج كنم يا چه تعداد قبول شدند و چه تعداد تجديد.بايد چه كد هايي بنويسم و چه جوري پياده سازيش كنم لطفا منو راهنمايي كنيد(از پارادكس استفاده مي كنم)
ميتوني از ----- استفاده كني :
از فرامين SQL هم ميتوني استفاده كني كه توي لينك امضاي فرهاد جان، ميتوني ببينيش و نمونه هم براش هست.کد:table.filter := ' --- = male';
or table.filter := 'Number > 10';
موفق باشي
پس ما چي ؟؟نقل قول:
دوست عزيز. اين مطلب شما به ديتابيس ارتباطي نداره. لطفا دفعه بعدي موضوع مورد نظرتون رو در جاي مخصوص و درستش بنويسيد.
اين روند رو من برات توضيح ميدم.
توي رويداد OnChange اديت كدهاي مورد نظرتو مينويسي.
توي اون بايد يك حلقه به تعداد آيتهاماي LidtBox ايجاد كني كه توي حلقه كار زير انجام بشه
بايد چك بشه كه مقدار سمت چپ با مقدار وارد شده در اديت برار هست يا نه. اگه نبود ItemIndex=-1 وگرنه اونو انتخاب كنه.
كدشم چيزي شبيه به پائين ميشه. ولي چون خيلي وقته استفاده نكردم و دسترسي به دلفي ندارم، به طور تقريبي برات مينويسم :
از تابع LeftStr مطمئن نيستم ولي اگه كد درست كار نكرد، دنبال فرماني شبيه به اين باش.کد:itemindex.itemindex := -1;
for i := 0 to listbox.items.count-1 do begin
if leftstr(listbox.items.strings[i],lenght(edit.text) =edit.text then begin
listbox.itemindex := i;
break;
end;
end;
موفق باشي.
سلام
من در دلفي با ado به ديتابيس sql متصل ميشم خب تا اينجا مشكلي وقتي هم table يا query مي زارم بازم مشكلي نيست ولي مشكل اينجاست كه بايد براي هر فرم يه connection جديد بزارم چون وقتي از datamodule استفاده ميكنم موقع طراحي هيچ مشكلي نداره و راحت به ديتابيس متصل ميشه اما موقع اجرا پيغام زير رو ميده
Missing Connection or connection string
لطفا اگر كسي دليل اين خطا رو ميدونه بگه
با تشكر
سلام
شما فقط یک adoConnection در دیتاماژول بگذارید و پراپرتی کانکشن تمام دیتاست ها رو روی اون تنظیم کنید. مطمئنا مشکلی پیش نمیاد. نیازی نیست در هر فرم یک adoConnection قرار بدید
موفق باشید
سلام
دارم یه برنامه مینویسم که پایگاش Accesse و میخوام هر وقت کاربر خواست با یه دکمه Creatre Database بتونه دیتابیس جدید با ویژگی هایی رو که به صورت Custom تو برنامه گذاشتم ایجاد کنه.
به طور خلاصه میخوام database پویا بسازم. برای هر پروژه جدید که تو برنامه تعریف میشه کاربر یه فایل MDB جدید بسازه. چطور میتونم در کد زیر جدول هامو تعریف کنم.؟
ممنون میشم راهنمایی کنید.کد:uses
ComObj;
procedure TForm1.Button1Click(Sender: TObject);
var
AccessApp: Variant;
begin
AccessApp := CreateOleObject('Access.Application');
AccessApp.NewCurrentDatabase('c:\111.mdb');
AccessApp := Unassigned;
end;
http://www.swissdelphicenter.ch/
سلامنقل قول:
سورس يه دفترچه تلفن كه توسط بابك احدي نوشته شده رو براتون الصاق كردم.
راستي يادم رفت بگم انم كد MD5 اين فايلهکد:http://rs354.rapidshare.com/files/205081797/_Phone_Book.rar
MD5: B127D2E5094D90BB3A4451D0BF68C813
اين برنامه يه نمونه كامل از پايگاه داده اكسس هست.
پسوردش هم 1 هست.
موفق و پيروز و پولدار باشيد. :31:
آیا از طریق دلفی میشه پسورد دیتابیس اکسس رو تغییر داد؟!
نقل قول:کد:http://delphi.about.com/od/database/l/aa072401b.htm
سلام به همگي
تازه وارد اين انجمن شدم و مدتي بود كه دنبال مطلبي براي ايجاد ديتابيس در دلفي ميگشتم .
اين مطالب خيلي خوب و ساده بيان شدند ولي من 1 مشكلي دارم .
در سربرگ data accessعنصر Table را ندارم .دلفي رل دوباره نصب كردم ولي بازهم نشد.
لطفا كمك بفرمائيد اگر كسي فايل كمكي از جمله pdf هم داشت لطف كنه براي ايميل كنه.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
باتشكر
آقا سلام
خیلی گشتم. اما چیز درست و حسابی پیدا نکردم...
یک جدول با 50000 رکورد در sql server دارم. همش سیستم موقع اتصال هنگ میکنه.
یک راه حل بدین...
سلام. خوش آمدید
ابزار اتصال و کامپوننتهای درگیر در نمایش اطلاعات رو هم بگید تا مشخص بشه مشکل از کجاست
سلام
من خيلي وقت تو اين سايت ميگردم و از امكانات و مطالب مفيدش استفاده مي كنم و خيلي هم از مديران و دوستان زحمت كش اين سايت تشكر مي كنم.
با تشكر از شما ميرم سراغ اصل سوال
تعداد ركوردها همين حدودهاست و كامژوننت هاي درگير و نحوه فعاليت:
(لازم به ذكره براي تعداد پايين هيچ مشكلي وجود نداره)
1- ورود يك ركورد جديد با حدود 30 فيلد در يك جدول و يك عكس در يك جدول ديگر (لازم به ذكره ساختار جداول غير قابل تغييره)
2- ويرايش اين ركورد
3- گزارش از يك ركورد
اما ابزارهاي درگير:
1- ابتدا از sdac استفاده كردم و خيلي هم راحت بود ولي با تعداد بالا اصلا نميخونه
2- حالا از ado استفاده ميكنم و با تنظيم متغير option يك مقدار نمايش ركوردها بهبود پيدا كرده
3- ابزارهاي نمايش: dbgrid, dbeditbox,dbimage,dbnavigation
بي نهايت تشكر اگر مشكلم رو حل كنيد.
از dbeditbox به عنوان ابزار نمایش استفاده نکید.
قبل از ایجاد ارتباط و بارگذاری رکوردها، از dataset.disableControl استفاده کنید
با تشكر
اگر از dbeditbox استفاده نكنم از چي براي نمايش و ويرايش اطلاعات استفاده كنم? (بجز dbgrid)
ضمنا براي عكس چي؟
سلام و خوش آمديد. فكر كنم قبلا اين سوال رو جواب داده باشم ولي دوباره گفتنش ضرر نداره!
اگر شما بخوايد از چيز ديگه استفاده كنيد كه كار DBEdit رو انجام يده، بهترين گزينه خود Edit هست ولي قبل از نمايش بايد اطلاعات رو از ديتابيس بخونين و توس منتقل نمائيد.
براي عكس هم بايد اول جنس عكس رو مشخص كنيد و بعدش توي يك Image نمايش بدين.
منظور از نوع عكس BMP,JPG هست.
سلام
خوب براي ويرايش و ارسال متن و عكس چيكار كنم. البته ميشه براي متن كد sql نوشت ولي براي عكس چي؟
چه براي عكس و چه براي نوشته بايد هنگام اعمال تغييرات يك مجموعه كد بنويسي!
توي انجمن دنبال "ذخيره عكس" يا يك همچين چيزي بگرد. قبلا درباره عكس صحبت شده!
شايد حتي اونو توي اين تاپيك هم بتوني پيداش كني.
در تکمیل صحبتهای مرد مباح عزیز در مورد عکس، stream رو جستجو کنید
با تشكر از شما
با سلام
من با دلفی 2009 کار می کنم و دیتابیسی مستقل بدون نیاز به نصب سرویس به غیر از paradox و acsses نیاز دارم از blackfish استفاده کردم ولی سرعت خیلی پایین بود. خواهشنمدم اگر اطلاعاتی دارید راهنمایی فرمایید.
ضمنا از absolute نیز استفاده کردم ولی کمپوننتهای آن روی برنامه نصب نمی شود.
با تشکر
سلام. خوش امدید
ClientDataSet رو جستجو کنید و استفاده کنید
سلا من تازه عضو شدم نمی دونم چه جوری اطلاعات مورد نیازم رو دریافت کنم لطفا کمکم کنید.
سلام
اگه ممکنه درباره گزارش گیری از بانک راهنماییم کنیییییییییییییییییید.
دنبال QReport, FastReport, CrystalReport بگرد.
من هم قبلا یک مقاله برای QReport نوشته بودم که اگه پیدا کنم برات آپ میکنم.
ولی اول جستجو کن!
سلام
با تشكر
لطفا توضيح دهيد براي استفاده از dbisam به چه نرم افزارها و كامپوننت هاي نياز داريم و اگر ممكنه لينك دانلودش را نيز بگذاريد چون هر چه گشتم يا لينكي نبود يا كار نمي كرد.
در ضمن اگر ممكنه بگيد براي يك برنامه معمولي كه براي يك سيستم نوشته مي شود(نه براي شبكه) از چه پايگاه داده بهتر است استفاده شود.
ممنون
در همین بخش دلفی لینک توسط NoneForce عزیز گذاشته شده. اگر لینکی کار نکرد در همون تاپیک درخواست بدیدنقل قول:
لطفا توضيح دهيد براي استفاده از dbisam به چه نرم افزارها و كامپوننت هاي نياز داريم و اگر ممكنه لينك دانلودش را نيز بگذاريد چون هر چه گشتم يا لينكي نبود يا كار نمي كرد.
اگر در آینده هم قرار نیست از شبکه استفاده کنید و برنامه چندان پیچیده و بزرگی نیست از access و در غیر اینصورت sql serverنقل قول:
در ضمن اگر ممكنه بگيد براي يك برنامه معمولي كه براي يك سيستم نوشته مي شود(نه براي شبكه) از چه پايگاه داده بهتر است استفاده شود.
سلام
من يه بانك اكسس دارم.با دستور table1.edit ميخام جدولمو اصلاح كنم.تغييرات تو برنامه اعمال ميشه ولي وقتي فايل اكسس رو دستي باز ميكنم هيچ تغيييري نكرده مثل اولشه...ميخام بدونم مگه نبايد اين تغييرات تو فايل اكسس اعمال بشه؟