توی لینک امضای من دو نمونه برای این موضوع درخواستی شما هست.
اگه سوالی هم داشتی بعد از مطالعه کامل اونا، همونجا بپرس.
موفق باشی.
Printable View
توی لینک امضای من دو نمونه برای این موضوع درخواستی شما هست.
اگه سوالی هم داشتی بعد از مطالعه کامل اونا، همونجا بپرس.
موفق باشی.
سلام خسته نباشی
من تازه کار با بانک اطلاعاتی رو شروع کردم و از اکسس استفاده میکنم
adoconnectionرو ایجاد میکنم و تست میکنم درسته ول وقتی میخوام خاصیت connected رو true کنم error میده
که بانک توسط یوزر دیگری استفاده میشه
جواب رو برام میل کن [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] ?????????????!!!!!!!!!!!!!
سلام
آموزش وصل شدن به دیتابیس های مختلف.
برای گذاشتن پسورد و ...کد:http://forum.p30world.com/showthread.php?t=108109
مشکلی بود در خدمتم!کد:http://forum.p30world.com/showthread.php?t=140177
موفق باشید...
سلام ..خسته نباشيد
من يه برنامه دفترچه تلفن نوشتم يه زبان دلفي از اونجايي كه تازه كار هستم در مورد استفاده از تايمر برام مشكل پيش اومده و اونم اين هست كه :
در برنامه از دو تايمر استفاده كردم تايمر اولي واسه خوش آمد گويي كه فرم اول رو بعد مدت 5 ثانيه ميبنده
تايمر دوم واسه حذف كردن يك ركورد مورد استفاده قرار ميگيره و صفحه پاك كردن فايل رو نشون ميده
كد تايمر اولي
interval = 5000
----------------------------------
timer1.enable := true;
form1.close;
form2.show;
timer1.enable := false;
تايمر دومي
Timer1.Enabled := true;
Gauge1.Progress := Gauge1.Progress + 10;
Timer1.Enabled:= false;
//ShowMessage('Deleteing is complete');
form7.Close;
form6.show
اما عملكردشون با هم قاطي ميشه وقتي اجرا ميكنم قبل از اينكه صفحه خوش آمد گويي بسته شده صفحه مربوط به حذف باز ميشه
و مشكل ديگه اينكه
gauge
كار نميكنه؟
اگه راهنمايي كنيد ممنون ميشم
سلام
عضویت شما رو تبریک میگم.
اما لطفآ فرم ها رو معرفی کنید. که فرم 1 و 2 برای چی هست.
اگر فرم ها رو معرفی کنید، راحتتر و بیشتر میشه کمک کرد...
موفق باشید
خاصیت Enable تایمر دوم رو False کنید و توی کدی که برای تایمر یک نوشتین اونو True کنید.
البته راه های بهتری برای انجام این کاری که میخواین بکنین هم هست.
ولی چون نمیدونم قراره چی کار بکنین نمیتونم نظر بدم.
نه.. مرد مباح جون. کد کاملآ مشکل داره.
آخه توی هر دو تایمر . تایمر 1 رو Enable و Disable میکنه...
من متوجه نشدم فرم های 1 و 2 برای چی هست . اما قبلآ فرم Spash ساختم.
موفق باشید
سلام ممنون از اينكه جواب داديد اما من هنوز جواب رو نگرفتم
قبلا گفتم كه يه phone book دارم مينويسم كه 7 تا فرم داره و يه ديتا ماژول عناصر ADo , .... كه روي همين ديتا ماژول
و اما فرم اول يا همون splash من يه تايمر داره كه بعد 5 ثانيه فرم 1 رو ميبنده و فرم ورود رو باز ميكنه
تايمر اول و splash
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
فرم ورود
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بقيه فرم ها واسه add , edit , .... است تا اينكه ميرسه به فرم 7 كه ازشكل animate
استفاده شده
تايمر دوم
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
تايمر اين فرم با فرم splash قاطي ميشه يعني قبل از باز شدن فرم ورود فرم مربوط به delete باز ميشه
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بهتر از اين نمي تونستم توضيحش رو بدم
سولجر فك نكنم كد مشكل داشته باشه ببينيد 2 تايمر يكي در فرم اول و يكي در فرم هفتم
اسم هر دوشون timer1 و هيچ ربطي به هم ندارند حتي با عوض كردن نام تايمر فرم 7 به تايمر 2 مكل وجود داره
حالا عجيب تر اينه كه وقتي اين كد رو براي پروژه ايي كه 2 فرم داره مينويسم مشكل تايمر حل ميشه منتها
guage پيش نميره
البته قبلش بگم اينا همشون fsnormal هستن به نظرتون اگه MDI بشه جواب ميده يا نه؟
يه چيز ديگه اينكه فرق show با showmodal چيه ؟
قبل از همه چيز ممنون از اينكه وقت ميذارين
بچه ها Mdi هم كردم نشد:41: ديگه نميدونم چي كنم
1. Show و ShowModal فرقشون اینه که وقتی از Show ایتفاده کنین کاربر میتونه از سایر فرمهایی که قبلا ایجاد شده استفاده کنه.
ولی در ShoeModal مقید میشه که تا زمانی که این فرم باز هست دسنرسی به باقی فرمها وجود نداشته باشه.
2. به فرمت MIDI هیچ ربطی نداره.
3. کدی که من پیشنهاد کرده بودم را امتحان کردید ؟؟
راستش من نگرفتم دقيقا شما چي ميگي اونطوري كه شما ميگيد من بايد خاصيت تايمر دوم رو در قسمت كد تايمر اول true كنم كه اين خودش باعث بدتر شدن كار ميشه و باعث ميشه از همون اول به طور مرتب صفحه delete باز شه
هر جور كه بگين من دستكاريش كردم نشده نمي دونم مشكل از كجاست
در مورد مشكل guage چيزي به نظرتون نرسيده ؟
يه سوالم تو ذهنم هست كه نمي دونم جوابش چيه اونم اين هست كه تو ويندوز واسه پاك كردن يه چيزي مثل فرم 7 من باز ميشه به علاوه يه دكمه cancle كه اگه بزني عمل delete رو كنسل ميكنه حال موندم اين چه جوريه ؟
عمل حذف كردن رو تو مدت زمان خاص انجام ميده ( اگه اينجوريه چه جوري؟؟؟)يا اينكه مثل فرم من فرماليته است ( مال خود من كه فرماليته است يعني اول حذفش ميكنه بعد اين فرم رو نمايش ميده) و Cancle باعث لغو عمل حذف ميشه
اگه من بخوام يه دكمه ايي مثل اين رو داشته باشم بايد از فرمان زير استفاده كنم يا نه؟
Datamodual.adodataset.beforedelete
بازم ممنون
سلام دوست عزیز
لطفآ عکس ها رو با فرمت GIF بگزارید. چون حجم bmp فوق العاده بالاست.
من که نمیتونم عکس ها رو ببینم با این انترنت کم سرعت.......
سلام
ما این مشکل رو از قدیم داشتیم و خواهیم داشت.
اگر شما اسم مناسب برای فرم و تایمر ها انتخاب میکردید سه سوت حل میشد...
خوب پروپرتی Enable تایمر دومی رو False کنید..
این هم کد تایمر دومی.
اما نمیدونم کی میخواهید این تایمر رو فعال کنید.کد:Gauge1.Progress := Gauge1.Progress + 10;
if Gauge1.Progress = 100 then begin
Timer1.Enabled:= false;
ShowMessage('Deleteing is complete');
form7.Close;
form6.show;
end;
برای همین این کد(فعال کردن تایمر) رو خودتون جای مخصوص بگذارید.
تایمر اولی که برای Splash هست هیچ مشکلی نداره.کد:Timer1.Enable := True;
فرم های MDI هم به این موضوع هیچ ربطی ندارن. و همون حالت عادی بگذاریدشون. چون ممکنه بدتر هم بشه.
اگر باز هم مشکل حل نشد خبر بدید. مشکل و سوالی بود در خدمتم...
موفق و پیروز باشید :)
سلام
خوب شما فقط و فقط گفتید حذف کنم یا پاک کنم...
حذف کردن فایل با دیتابیس فرق میکنن ...
اما حالا سوال من اینجاست که اگر از دیتابیس استفاده میکنید
چرا میخواهید برای حذف یک رکورد Gauge بگذارید ؟!
میتونید بدون Gauge هم اینکار رو انجام بدید و وقتی که رکورد حذف شد پیغام بده ...
اما اگر هم میخواهید از Gauge استفاده کنید بهتره از کمپننت
Animate در لبه Win32 استفاده کنید و پروپرتی CommonAVI رو روی aviDeleteFile قرار بدید . چون زیبایی بهتری داره.
سوالی ، مشکلی بود در خدمتم...
موفق باشید
با عرض شرمندگي بايد بگم كه مشكل همچنان به قوت خودش باقي است اصلا اين showmessage
خودش دردسر شده البته از يه لحاظ خوبه كه عيب برنامم رو نشون ميده اما خوب اعصاب خورد كنه
كد شما رو هم امتحان كردم نشد البته شما بايد جاي دو دستور زير رو عوض كنيد
Timer1.Enabled:= false;
ShowMessage('Deleteing is complete');
جايي رو هم كه فرموده بوديد timer.enabaled := tru كن در جاي مخصوص برنامه ..فك نميكنم لازم به اين كار باشه چون به صورت پيش فرض true هست و اين در جايي درسته كه قبلش false شده باشه كه البته من اين كار رو هم كردم متاسفانه نشد .اومدم تو فرم splash ايت تايمر دوم رو false كردم منتها باز كار خودش رو ميكنه
يه چيز ديگه
وقتي interval تايمر دوم رو زياد ميكنم صفحه delete ديگه نمياد اما خوب بديشم اينه كه وقتي ميرسه به فرم 7 كلي صبر ميكنه از طرف ديگه من نمي تونم به كاربرم هميشه بگم اول فلان زمان تو برنامه باش يا اينكه چه زماني از تايمر استفاده كنه اين هودش يه جور پاك كردن صورت مساله است
بالاخره زمان تايمر دوم هم هر چقدرم زياد باشه تموم ميشه و دوباره پيغام مربوط به showmessage رو ميده
كلا دارم ديگه بي خيال اين قسمت ميشم ( چون جنبه نمايشي داره و مي خواستم برنامم خوشگل بشه اما نمي دونستم اين خوشگلي انقدر وقتم رو ميگيره و آخرشم هيچ )
در مورد اينكه شما گفته بوديد از animate استفاده كن من هم از animate
استفاده كردم با يه guage زيرش ( مي خواستم مدل ويندوز بشه مثلا ) اما خوب نشد كه بشه:13:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بازم ممنون از اينكه وقت گذاشتين
اين رو يادم رفت بپرسم
فرق حذف كردن با پاك كردن اينه كه يكيش واقعا ركورد رو حذف ميكنه اما اون يكيش نه ؟؟؟؟
اگه ميشه توضيح بدين واسم
پس دستور adodataser.beforedelete واسه چيه ؟
مشكل ديگه ايي كه دارم اينه كه واسه نمايش اطلاعات از dbgrid استفاده كردم كه به يه adodataset.datasource وصله و command text مربوط به اون از Query كه حاصل join دو table هست استفاده ميكنه
وقتي كه ركوردي رو add ميكنم و دكمه show all رو ميزنم واسه نمايش جدولم ركورد اضافه شده رو نشون نميده مگه اين كه دوباره برنامه run شه اما اگه از جدول استفاده كنم به جاي query تغييرات سريع اعمال ميشه و من ميتونم بدون run كردن دوباره برنامه ركوردام رو تمام و كمال ببينم
ميخواستم ببينم اشكال كارم كجاست ؟
بايد از adoquery استفاده ميكردم ؟؟؟ چون اولين برنامه database من هست و تا حالابا adoQ كار نكردم ممكنه بگين چطور ؟
فقط بايد connection و data source رو تنظيم كنم؟ يا چيز ديگه هم لازمه ؟
اول سلام
دوم : یه سوال دارم
اگر بخوایم یه رویداد وقتی اجرا بشه که کاربر ترکبار رو جابجا می کنه کجا باید اون رو بنویسیم؟؟
من تو on drag drop و on drag over نوشتم ولی تغییری نکرد
(تو on change نمی شه بنویسم چون ترکبار جورای دیگه ای هم تو برنامه تغییر می کنه)
سلام
توی OnChange بنویس. برای اینکه توی برنامه جاهای دیگه استفاده میشه
یک متغیر بزار که مربوط به این موضوع باشه. که مشخص کنه کاربر استفاده میکنه یا برنامه ...
موفق باشید
سلام
خوب باید مشکل رو پیدا کرد. برای پیش فرض Enable تایمر دومی باید False باشه
که وقتی کاربر خواست فرم دیلیت بیاد و Gauge پر بشه و پیغام بده.
برای beforedelete من نمیدونم اما برای حذف رکورد به این تاپیک مراجعه کنید.
در ضمن لطفآ مشکل اول رو حل کنید.بعدش مشکل دوم رو ...کد:http://forum.p30world.com/showthread.php?t=120540
اول که برنامه اجرا میشه باید تمام تایمر ها غیر فعال باشن. یعنی خاصیت Enable آنها False باشه
و بعد هر کجا که نیاز بود فعال بشن و بعد از انجام کار مورد نیاز غیر فعال بشن.
لطفآ هر جایی که مشکل دارید بگید.اگر میشه فقط فرم Splash و فرم 7 (جاهایی که مربوط به مشکل میشن رو بگذارید)
که خودم یکبار امتحان کنم...
نه منظور من پاک کردن رکورد با فایل بود. آخه منظور شما رو نفهمیدم که حالا فهمیدم. اشتباهی فکر کردم
میخواهید فایل ها رو حذف کنید. که حالا متوجه شدم. اخه حرف شما طوری بود که متوجه نشدم با دیتابیس کار میکنید.
راستی برای متحرک کردن Animate خاصیت Active رو True کنید...
موفق باشید
خب پس اون دو تا رویداد on drag over و on darag drop مربوط به چی می شه؟؟؟نقل قول:
سلام
اول در چند صفحه قبل که توضیحاتی در مورد Drag and Drop دادم رو بخونید.
بعدش توضیحاتی در این باره.
OnDragDrop مربوط میشه به وقتی که با موس این عمل رو انجام بدی(گرفتن و کشیدن)
OnDragOver مربوط میشه به وقتی که این عمل تمام بشه (رها کردن موس)
خوب اول که گفتم توی صفحات قبل توضیحات و آموزشی در مورد Drag and Drop دادم.
با این اینترنت کلی گشتم تا پیداش کردم!
موفق باشی...کد:http://forum.p30world.com/showpost.php?p=1042119&postcount=154
سلام
با تشكر از شما ، خيلي الان خوشحالم چون درست شد حالاهم guage كار ميكنه هم تايمر ها قاطي نميشه
:27::27::27:
خوب تازه دارم خوشم مياد:31: حالا ميرسيم به مشكل بعدي
نقل قول:
مشكل ديگه ايي كه دارم اينه كه واسه نمايش اطلاعات از dbgrid استفاده كردم كه به يه adodataset.datasource وصله و command text مربوط به اون از Query كه حاصل join دو table هست استفاده ميكنه
وقتي كه ركوردي رو add ميكنم و دكمه show all رو ميزنم واسه نمايش جدولم ركورد اضافه شده رو نشون نميده مگه اين كه دوباره برنامه run شه اما اگه از جدول استفاده كنم به جاي query تغييرات سريع اعمال ميشه و من ميتونم بدون run كردن دوباره برنامه ركوردام رو تمام و كمال ببينم
ميخواستم ببينم اشكال كارم كجاست ؟
بايد از adoquery استفاده ميكردم ؟؟؟ چون اولين برنامه database من هست و تا حالابا adoQ كار نكردم ممكنه بگين چطور ؟
فقط بايد connection و data source رو تنظيم كنم؟ يا چيز ديگه هم لازمه ؟
ممنون از همتون:11:
خیلی ممنون واسه توضیحات ، میشه یکمی در مورد ترکبار توضیح بدین یعنی وقتی می خوایم یک کد هنگام درگ کردن ترکبار رخ بده باید چکار کنیم من همون طور که قبلا گفتم با نوشتن کد تو on drag over یا on drag drop هیچ عملی انجام نشدنقل قول:
بازم ممنون:31:
سلام
ای ول اسمایلی ها ...نقل قول:
خواهش میکنم. منم خیلی خوشحال شدم که درست شد...
خوب به من چه که داره خوشت میاد :31:. برو توی نظر سنجی شرکت کن;)...نقل قول:
خوب برای اضافه کردن رکورد و نمایش دادن توی DBGrid از چه دستوری استفاده میکنی؟
برو توی تاپیک "پرسش و پاسخ های رایج دیتابیس (FAQ Database)" اونجا در مورد اضافه کردن
رکورد و مشکلات دیتابیس کمی توضیح دادم. نتیجه رو بگو. اگر مشکلت حل نشد بگو...
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
موفق باشی
سلامنقل قول:
Drag and Drop برای گرفتن و جا به جا کردن و رها کردن هست
که شما به این نیاز ندارید. باید توی onChange دستورات خودتون رو بنویسید.
که بار قبل توضیح دادم. اگر متوجه نشدید بگید...
موفق باشید
نه ممنون کافی بود:20:نقل قول:
سلام
يه سوال داشتم من چند تا برنامه ار اينترنت گرفتم( دلفي ) وقتي اجرا ميكنم كپشن همه چيز فارسيه منتها واسه من علامت ؟ ميخواستم بپرسم چي كنم كه من بتونم كپشنها رو به صورتي كه نوشته شده ببينم (فارسي) منظورم اينه كه از كجا بفهمم با چه فونتي نوشته كه برم نصب كنم
راستي به غير از نصب فونت كار ديگه اي هم ميشه كرد ؟
سوال بعديم اينه كه وقتي ميخوام يه پروژه اي رو كه با ديتا بيس نوشته شده رو تحويل بدم چه فايلهاييش رو بايد به طرف بدم ( نمي خوام source برنامم باشه )
exe برنامه با فايل db كافيه؟
سوال بعديم اينه كه اگه بخوام ديتا بيس برنامه هايي رو كه از اينترنت گرفتم رو باز كنم كه به شكل زير... چي بايد كنم
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ممنون
مشكل اول حل شد
سلامنقل قول:
مشکل اول که حل شد شکر خدا
2- وقتی که از بانک اطلاعاتی استفاده میکنی 2 حالت پیش میاد:
بانک هایی که برای فراخوانی توسط فایل اجرایی در سیستم مقصد احتیاج به Database engine دارند و آنهایی که نیاز ندارند! اگر بانک اطلاعاتی از دسته اول باشه، توسط برنامه های ساخت install مثل Install Shield باید برنامه رو package کنی و موتور بانک اطلاعاتی مورد استفاده برنامه رو به فایل setup اضافه کنی، ولی اگر از دسته دوم باشه فایل exe و فایلهای بانک کافیه. یعنی در هر دو حالت نیازی نیست که source برنامه رو به همراه برنامه ارائه کنی.
3- این فایل توسط database desktop ایجاد شده. اگر میخوای ساختار جدول رو ویرایش کنی از محیط دلفی به tools>Database Desktop برو و در صورتی که میخوای محتویات جدول رو ببینی که ... فکر نمیکنم نیازی به توضیح باشه.
موفق باشی
سلام و خيلي ممنون ار اينكه جواب دادين
سوال ديگه اي كه داشتم اينه كه فايلهايي با پسوند Ldf و Mdf رو چطور مي تونم با زكنم ؟
ممنون
با تشکر از آموزشهایی که دادید.
می خواستم نظرتون را در مورد کتاب دلفی جعفر نژاد قمی بدونم + بعد از مطالعه این کتاب و آشنایی با مقدمات دلفی برای پیشرفت باید چه کاری انجام بدم + آیا کتابی پیشرفته تر و یا سایتی رو در اختیار دارید؟
مرسی
خواهش میکنم... قابل نداشت...
در مورد کتاب توی این انجمن زیاد بحث شده میتونید جستجو کنید...
بعد از آشنایی با مقدمات و ... میتونید مطالب متوسط رو بخونید و
کار کنید. بهترین چیزی که میتونه به شما کمک تجربه ی کافی هست...
در مورد سایت همینجا و سایت های :
برنامه نویس ( barnamenevis.org ) و
مرکز توسعه دهنده ( d e v e l o p e r c e n t e r . i r) و
ابزار فارسی ( persiantools.com )
اما باید توجه کنی که توی انجمن های این سایت ها بری...
یک نکته دیگه میخواستم بگم که میتونید از سی دی های کمکی هم استفاده کنید...
سی دی هایی که سورس و کمپوننت های آماده دارند...
میتونید با جستجو ( Google و Yahoo و ...) به جواب ، سوال های خود برسید و یا سایت های مفیدی پیدا کنید....
مشکل یا سوالی بود در خدمتم...
موفق باشی
اگه سوالي هست در خدمتين چرا جواب سوالاي من رو ندادين :13:نقل قول:
مشکل یا سوالی بود در خدمتم...
مثلا من منتظر بودم
آوا جان.
خیلی سوالتو بد مطرح کرده بودی و من چیزی سر در نیاوردم.
دیگه هم نیومدی و فکر کردم که از تاپیک رفتی.
به هر حال دقیقتر توضیح بده و مسائل کلیدی رو حتما بگو
نقل قول:
فايلهايي با پسوند Ldf و Mdf رو چطور مي تونم باز كنم ؟
سلام
یه تاپیک هست مخصوص فرمت های مختلف...
در اون تاپیک مطرح کنید... و برای جواب قول نمیدم ...
چون حتی نمونه فایل با این پسوند ها ندارم...
اما جستجو میکنم نتیجه داشت خبر میدم...
موفق باشید
سلام به هر حال ممنون
LDF و MDF رو با SQL ميشه باز كرد (در موردش بعدا جايي كه گفتين حتما ميپرسم )
سوالي كه الان خيلي حياتيه واسم تبديل تاريخ ميلادي به شمسي
برنامه رو از اين جا دانلود كردم شما هم دانلود كنيد 80 كيلو بايت بيشتر نيست
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
برنامه رو كه دانلود كردم موقع اجرا اين خطا رو ميده
[Fatal Error] UDemoForm.pas(7): File not found: 'UFarsiDate.dcu'
براي اينكه اين خطا رو رفع كنم اين فايل رو بردم گذاشتم تو فولدر DEmo ....حالا برنامه اجرا ميشه منتها كلي warning داره
نمي دونم چه جوري بگم كه بفهميد .. اميدوارم اين دفعه رو فهميده باشد
ممنون
UfarsiDate رو به uses اضافه کن و فایل UfarsiDate.dcu رو داخل فولدر Lib کپی کن احتمالا درست میشه.نقل قول:
موقع اجرا اين خطا رو ميده
[Fatal Error] UDemoForm.pas(7): File not found: 'UFarsiDate.dcu'
سلام
خوب شما فقط میگی گذاشتم توی پوشه Demo و اخطار داد ....
لطفآ پیغام رو توی تگ Code بگذارید که راحتر خوانده بشه....
اول شما باید کمپوننت رو نصب کنیکد:[Fatal Error] UDemoForm.pas(7): File not found: 'UFarsiDate.dcu'
و UfarsiDate.dcu + UDemoForm.pas
رو در پوشه ی Bin در Directory دلفی که نصب کردید کپی کنید...
موفق باشی
باشه ، ممنونم
Spin edit رو بايد از كجا بيارم ؟