فکر کنم مشکلتون اینه که Table1 رو در حلقه Open نمی کنید ...
بهتره Table1 رو در حلقه Close نکنید ، و بعد از حلقه Table1 رو ببندید ...
یک بار که حلقه اجرا میشه ، Table1 بسته میشه ولی دفعه ی باز باز نمی شه تا دوباره بسته بشه !
چه Error ای میده ؟
...
فکر کنم مشکلتون اینه که Table1 رو در حلقه Open نمی کنید ...
بهتره Table1 رو در حلقه Close نکنید ، و بعد از حلقه Table1 رو ببندید ...
یک بار که حلقه اجرا میشه ، Table1 بسته میشه ولی دفعه ی باز باز نمی شه تا دوباره بسته بشه !
چه Error ای میده ؟
...
Last edited by Mahmood_N; 19-11-2009 at 13:40.
1. لطفا Error رو بنویسین.
2. قبل از فرمان append نیازی به Edit نیست.
3. همون طور که محمود عزیز گفتند، با Table1.close شرط حلفه رو درون حلقه از بین میبرید. و حدس من اینه که ارر میگه نمیتونم این کار رو بر روی یک دیتابیس بسته انجام بدم.
سلام
من برنامه رو کمی به کمک استادم تغییر دادم اما هنوز ایراد داره تغییرات اینجوریه
table1.Open;
table1.First;
while not table1.Eof do
begin
if table1.FieldByName('averag').Value = edit1.Text then
begin
table2.Open;
table2.Edit;
table2.Append;
table2.FieldByName('stunum').value := table1.FieldbyName('student number').Value;
table2.FieldByName('nam').value := table1.FieldByName('frist name').Value;
table2.FieldByName('famil').value := table1.FieldByName('last name').Value;
table2.FieldByName('moadel').value := table1.FieldByName('averag').Value;
table2.Post;
table2.Close;
end;
table1.Close;
table1.Next;
end.
اماارور ها ایناند
[Error] Unit1.pas(90): Record, object or class type required
[Error] Unit1.pas(116): 'END' expected but end of file found
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
1. بطفا کدهاس خود را در تگ Code فرار دهید تا درست قابل خواندن باشند.
2. لطفا به جوابهایی که یه شما داده میشه دقت کنید و اون اصلاحات رو هم انجام بدین (نکته 2 و 3 در پست 462)
3.میتونید به جای استفاده از فرمان FieldByName(FieldName).value از مقدار FieldValues(FieldName) استفاده کنسد که نتیجه مشابهی دارد.
هم کد شما خواناتر میشود و هم کوتاهتر است. (البته اگه از دلفی 5 استفاده نمیکنی. چون فکر میکنم این فرمان از نسخه 6 به بعد اضافه شده)
4. شما میتوانید یک بار Table2 را قبل از حلقه Open کرده و در انتها آنرا Close کنید. به این ترتیب برنامه سریعتر عمل خواهد کرد.
سلام
1. یه سوال دیگه ازتون بژرسم شاید کلا مشکل حل بشه
2. چطوری 2 تا تیبل رو به هم متصل میکنید
3. یا بجای حلقه وایل آیا میشه از گزینه فیلتر استفاده کرد چه جوری (البته من در مورد فیلتر خوندم در ژست های قبلی اما خیلی چیزی دستگیرم نشد
4. اگه بتونید یه نمونه برام بزارین که ببینم دقیقا چطوری دو تا تیبل باهم ارتباط دارند یا چطور فیلتر میشند خیلی خوب میشد
5. خیلی ممنون از این که جوابمو میدین مرد مباح![]()
جوابها :
2. به کمک فیلتر و یا فرامین SQL وبرای دومین مورد مرجع خبی رو دوست همکارم فرهاد عزیز تهیه کرده.
3. قصیه حلقه و فیلتر کاملا متفاوت هست. حلقه برای تکراه و فیلتر برای دسته بندی اطلاعات یک تیبل.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
4. یک نمونه ساده :
در این نمونه شما کدهای خاصی را که در Table2 قرار دارند، مطابق با کد پرسنلی (PersonCode) شخصی که در Table1 تعریف شده خواهید داشت.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خیلی گلی مرد مباح
امید وارم که هیچ وقت نری سربازی تا پیش خودمون بمونی
نمونه برنامه ای برای درک و کار با Master/Detail :
حجم فایل 23kbکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by مرد مباح; 25-11-2009 at 21:08.
خیلی دوست دارم مرد مباح خدا خیرت بده
اما کاشکی کمی رو پارادوکس کار میکردیم
راسی ازگزینه های ado برا پرادوکس میشه استفاده کرد
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] رو ببینید بعد اگر هنوز هم دوست داشتید از پارادوکس استفاده کنید بفرمایید تا مردمباح عزیز یا من راهنمایی کنیماما کاشکی کمی رو پارادوکس کار میکردیم
بلهراسی ازگزینه های ado برا پرادوکس میشه استفاده کرد
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)