ورود

نسخه کامل مشاهده نسخه کامل : برنامه شهريه دانشجويان كه به صورت نقد و اقساط وچك پرداخت مي شود را مي خواهم



hamidehsadat
03-03-2007, 12:23
يك فرم دارم كه بر روي فرم dbedit,radiobutton, dbgrid, button, قرار دارد
و مي خواهم دو تا جستجو بر اساس كد دانشجو و نام خانوادگي انجام بدهم براي كد دانشجو از دستور table1.locate استفاده كرده ام كه جواب مي دهد ولي براي نام خانوادگي با اين دستور جواب نميدهد يعني dbgrid روي فرم مي ايد ولي اطلاعات مربوط به اين نام خانوادكي كه وارد كردم نمي ايد

soldier
03-03-2007, 13:35
سلام
دستور Filter رو امتحان کنید نتیجه نداد بگید.
اگر جستجو کنید(توی این تالار) میتونید اطلاعات کاملی بدست بیارید.
بای

hamidehsadat
03-03-2007, 16:19
چگونه ميتوانم از ----- استفاده كنم؟


ممنون

soldier
03-03-2007, 17:19
سلام
برای اینکه توضیح کاملی پیدا کنید توی تالار سرچ کنید
چون اگر بنویسم مطالب کاملآ تکراری میشه.
با عرض پوزش که بهتون کمک نکردم. اما اگر بنویسم
خوب به قوانین فروم بی توجهی کردم.
بای

hamidehsadat
05-03-2007, 14:41
سلام
برای اینکه توضیح کاملی پیدا کنید توی تالار سرچ کنید
چون اگر بنویسم مطالب کاملآ تکراری میشه.
با عرض پوزش که بهتون کمک نکردم. اما اگر بنویسم
خوب به قوانین فروم بی توجهی کردم.
بای

table1.filter:=true;
table1.filter:=st-family=edit1.text;
اين كد error ميدهد كجاش اشتباهه؟

مرد مباح
05-03-2007, 22:36
سلام به همه دوستان.
دوست عزيز. ميخواي اين فرماني كه نوشتي چي كار بكنه ؟؟
اونو بگو تا راهنماييت كنم.

hamidehsadat
06-03-2007, 18:51
يك فرم دارم كه بر روي فرم dbedit,radiobutton, dbgrid, button, قرار دارد
و مي خواهم دو تا جستجو بر اساس كد دانشجو و نام خانوادگي انجام بدهم براي كد دانشجو از دستور table1.locate استفاده كرده ام كه جواب مي دهد ولي براي نام خانوادگي با اين دستور جواب نميدهد يعني dbgrid روي فرم مي ايد ولي اطلاعات مربوط به اين نام خانوادكي كه وارد كردم نمي ايد
اگر ميتوانيد با دستور جستجو راهنمايي كنيد ممنون مي شوم در غير اين صورت با ----- كردن راهنمايي كنيد

table1.filter:=true;
table1.filter:=st-family=edit1.text;
اين كد error ميدهد كجاش اشتباهه؟
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

مرد مباح
06-03-2007, 20:16
دوست عزيز ، من اصلاح كد برنامتو در زير نوشتم ولي چون توضيحاتتون دقيق نبود شايد خيلي به كارتون نياد.
به هر حال خبرشو بهم بده كه چه نتيجه اي گرفتي.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

كه در اون Edit1 شماره دانش آموز و Edit2 فاميل او ميباشد و فرض گرفتم كه هر دو فيلد از جنس كاراكتري هستند.

hamidehsadat
07-03-2007, 10:24
روي فرم dbgrid براي نمايش اطلاعات, buttonاست كه ميخواهم دو تا جستجو انجام دهم يكي براساس كد دانشجو وديگري بر اساس نام خانوادگي . براي جستجو ي كددانشجو از دستور زير استفاده كرده ام
if table1.locate(st-id',dbedit1.text,[]) then
dbgrid1.show;
براي نام خانوادگي از دستور بالا استفاده كرده ام ولي اطلاعات را نشان نمي دهد
if table1.locate('st-family',dbedit2.text,[]) then
dbgrid1.show;

مرد مباح
07-03-2007, 15:22
دوست عزيز يك مشكلي اينجا وجود داره.
چك كرد ويا جستجو بر اساس DBEdit نتجيه خوبي نميده و به نظر من بهتره از Edit استفاده كني.
بجز اين كه گفتم فعلا مشكل ديگري توي فرمانهاتون نمي بينم.

hamidehsadat
11-03-2007, 12:00
دوست عزيز ، من اصلاح كد برنامتو در زير نوشتم ولي چون توضيحاتتون دقيق نبود شايد خيلي به كارتون نياد.
به هر حال خبرشو بهم بده كه چه نتيجه اي گرفتي.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

كه در اون Edit1 شماره دانش آموز و Edit2 فاميل او ميباشد و فرض گرفتم كه هر دو فيلد از جنس كاراكتري هستند.

براي ----- كردن از دستور بالا استفاده كردم ولي قسمت اسم فيلد را error مي دهد؟

مرد مباح
11-03-2007, 13:27
دوست عزيز اسم فيلدهاتو درست بزن
من كه نميدونم چه فيلدهيي داري. به جاي ST و Family اسم فيلدهاي خودتو بزار.
تازه فرض كردم هر دو از نوع استرينك هست.
اگه استرينگ نباشه بازم احتمالا نتيجه نميگيري.

hamidehsadat
11-03-2007, 14:41
دوست عزيز اسم فيلدهاتو درست بزن
من كه نميدونم چه فيلدهيي داري. به جاي ST و Family اسم فيلدهاي خودتو بزار.
تازه فرض كردم هر دو از نوع استرينك هست.
اگه استرينگ نباشه بازم احتمالا نتيجه نميگيري.

ببخشيدها من اسم فيلدهاي خودم را گذاشتم كه ارور مي دهد

hamidehsadat
11-03-2007, 18:21
[quote=hamidehsadat;919556]براي ----- كردن از دستور بالا استفاده كردم ولي قسمت اسم فيلد را error مي دهد؟

Mahmood_N
12-03-2007, 01:29
سلام
اینطوری اصلاحش کن :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشی ...

hamidehsadat
12-03-2007, 11:34
Table1.Filter := 'st-family= '+edit2.text+'st-id= '+edit1.text+' '' ';
اسم فيلدهاي خودم را گذاشتم ارور ' field st not found ' را مي دهد

مرد مباح
12-03-2007, 20:34
دوست عزيز.
1. فيلدي ST فيلدي هست كه من به صورت نمونه گذاشتم و فيلد شما نيست.
2. اگه جنس فيلد عددي باشه بايد از فرماني كه محمود جان داده استفاده كني و اگه كاراكتري باشه از فرمان من.
ضمنا براي اطلاع بيشتر توي لينك امضاي من يك سرچ بكن به دنبال Filter.
موفق باشي.

delphianddotnet
13-03-2007, 02:03
Table1.Filter := 'st-family= '+edit2.text+'st-id= '+edit1.text+' '' ';
اسم فيلدهاي خودم را گذاشتم ارور ' field st not found ' را مي دهد
سلام
شاید نحوه نامگزاری فیلدهای شما اشتباه است علامت دش یا همون "-" در قسمت "st-family" رو بردار .فکر کنم مشکلت حل بشه .اگه نشد بگو تا یه فکری به حالت بکنم.
موفق باشید

Mahmood_N
13-03-2007, 05:32
سلام
احتمالا مشکل همونی هست که " مرد مباح " گفت ، دوستمون فکر کرده که باید همراه حرف St ، نام فیلدش رو هم بزاره ! ولی " مرد مباح " همونطور هم که خودش گفت ، برای نمونه یک نام ( مثلا ST ) رو توی کد نوشته بود ...
با برداشتن ST ، مشکل حل میشه ...
پیغام هم میگه که چنین فیلدی رو پیدا نمی کنه ! ...
موفق باشید ...

hamidehsadat
15-03-2007, 21:58
سلام
شاید نحوه نامگزاری فیلدهای شما اشتباه است علامت دش یا همون "-" در قسمت "st-family" رو بردار .فکر کنم مشکلت حل بشه .اگه نشد بگو تا یه فکری به حالت بکنم.
موفق باشید

اي بابا st-family اسم فيلدهاي خودم تو ي بانكم
بعدش هم علامت دش را هم برداشتم باز error مي دهد
if table1.Locate('st-family',edit2.Text,[])=true and (table1.FieldValues['st-family']=edit2.Text) then begin
dbedit1.Text:=table1.FieldByName('st-family').AsString;
end
اين كدي كه هم نوشتم جواب نميدهد
اگر مشكلي دارد لطفا بگوييد

hamidehsadat
30-03-2007, 16:03
برنامه شهريه دانشجويان كه به صورت نقد و اقساط وچك پرداخت مي شود را مي خواهم

soldier
30-03-2007, 16:46
سلام
لطفآ اگر میشه قوانین این تالار رو در انجمن برنامه نویسی بخونید.
گفته شده اینجا اصلآ درخواست پروژه ندید. اول شروع به ساختش
کنید و هرجا به مشکلی برخوردید سوال بپرسید تا مشکل رو حل کنید و ....
اگر مشکلی داشتید سوال بپرسید. به امضام هر نگاهی کنید.
موفق باشید . بای

hamidehsadat
05-04-2007, 16:48
اي بابا st-family اسم فيلدهاي خودم تو ي بانكم
بعدش هم علامت دش را هم برداشتم باز error مي دهد
if table1.Locate('st-family',edit2.Text,[])=true and (table1.FieldValues['st-family']=edit2.Text) then begin
dbedit1.Text:=table1.FieldByName('st-family').AsString;
end
اين كدي كه هم نوشتم جواب نميدهد
اگر مشكلي دارد لطفا بگوييد
كسي نيست در حل مشكلsearch به من كمك كند

delphianddotnet
06-04-2007, 02:34
سلام
اگه از Ado استفاده ميكني روي ديتاستت دوبار كليك كن و ليست تمام فيلدها رو پاك كن و خاصيت Active رو Fasle كن .بعد دوباره روي FieldEditor راست كليك كن و Add All field رو انتخاب كن . بعد هم Active را True كن و برنمه ات رو يه بار ديگه اجرا كن اگه باز هم ارور داد بگو تا يه فكر ي به حالت بكنيم.....
موفق باشيد

hamidehsadat
06-04-2007, 10:25
از ado استفاده نمي كنم .به وسيله datasource,bde به بانكم وصل مي شوم

delphianddotnet
06-04-2007, 12:41
سورس برنامه ات رو اينجا اپلود كن.(بدون اگزه )

hamidehsadat
09-04-2007, 21:22
اين فايلم است

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

hamidehsadat
10-04-2007, 15:03
من ميخواهم شهريه دانشجوياني كه به صورت چك پرداخت كنند به صورت زير باشد:
روي فرم يك ديبيگريد گذاشته ام كه اطلاعات دانشجويان را نشان دهدو اطلاعات مربوط به چك را در dbeditاربر وارد كندو ميخواهم هر وقت در ديبيگريد اطلاعات مربوط به يك دانشجو انتخاب شد اگر قبلا اطلاعات چك ثبت شده باشد در dbedit ها بيايد و اگر ثبت نشده باشد dbedit ا را فعال كنم و اطلاعات را ثبت كنم .
مشكل من اين است 1-كه در دبييگريد تمام دانشجويان كه در جدول است نميايدفقط يكي از دانشجويان نمايش داده مي شود
2- چگونه مي توان م با انتخاب كردن يك سطر از دبييگريد اطلاعات چكها بيايد

hamidehsadat
10-04-2007, 18:54
من 4 تا جدول دارم student,class,master,course و يك فرم ثبت نام دارم كه اطلاعات مربوط به ثبت نام دانشجويان مثلا كد دانشجو,نام ونام خانوادگي ونام درس و كد كلاسي و... كه است. در فرم كلاس اطلاعات مربوط به كلاسم مثلا كد كلاس و نام درس و نام استاد و... است. و قبل از اينكه دانشجويي را ثبت نام كنند فرم كلاسي را پر مي كنند فرض كنيد 3تا كلاس101.102.103 داريم و 10 تا دانشجو مي خواهند در اين كلاس ها شركت كنند مثلا دانشجوي با كد دانشجويي1در درس گرافيك در كلاس 101 ثبت نام مي شود اگر بخواهيم دانشجوي ديگري با كد دانشجويي 2 در همين كلاس ثبت نام شود ارور key violation رامي دهد و اگر كد كلاس را وارد نكنم جاي اخرين دانشجويي كه در بانك ذخيره شده است قرار ميگيردوبانكم پارادوكس است و روي فرم dbedit است
به نظر شما من چه كار كنم؟

مرد مباح
10-04-2007, 19:06
1. پيشنهادم اينه كه به طور كلي از DBGride استفاده نكني و ورود اطلاعات رو به كمك Edit انجام بدي.
2. چون دارين از چندتا تيبل به طور همزمان و موازي استفاده ميكني ، توضيحاتتون كافي به نظرم نيومد.
چون نفهميدم كدوم تيبل رو دارين وارد ميكنين.