PDA

View Full Version : ايجاد فرم لوگين براي برنامه با sql



HAMEDvbc
دوشنبه 15 خرداد 1391, 16:28 عصر
سلام به همه خسته نباشيد
دوستان استاد بنده يه پروژه واسم تعريف كرده با دلفي و sql راستش من تا حالا دلفي و sql كار نكرده بودم و اين ترم آشنا شدم :خجالت:
يه برنامه فروشگاه گفته كه فرم ورود داشته باشه
فرم دوم هم توش اطلاعات مشتري اطلاعات كالا باشه و وقتي توي edit كد مشتري + كد كالا+تعداد رو ميدم
يه gride ديگه هم باشه كه اينارو توي اون نشون بده !
نميدونم منظورمو متوجه شديد يا نه !!
طراحي برنامه و اتصال به ديتابيس انجام شده اما چون دستورات كوئري بلد نيستم هرچقدرم pdf خوندم نتونستم كاري از پيش ببرم ...
ممنون ميشم كمكم كنيد :ناراحت:

HAMEDvbc
دوشنبه 15 خرداد 1391, 17:22 عصر
اگه منظورمو نتونستم بيان كنم اينم عكس
http://www.up.vatandownload.com/images/pjfaluvkdjn4gho8h619.jpg

http://www.up.vatandownload.com/images/cg8u5qoz92fv6px31x7.jpg

http://www.up.vatandownload.com/images/k9xqibrij8vbb6yfzlvk.jpg

در ضمن براي فرم ورود هم دوتا edit دارم با يه button براي ورود كه بايد فيلدهاي يوزرنيم و پسورد از جدول لوگين رو چك كنه اگه درست بود فرم لوگين رو ببنده وارد فرم دوم بشه
لطفا سريعتر كمكم كنيد 4شنبه بايد تحويل بدم :گریه:

Felony
دوشنبه 15 خرداد 1391, 18:55 عصر
با توجه به اینکه از ADOTable استفاده کردی میشه همچین کدی نوشت :

if AdoTable1.Locate('Username', edUsername.Text, []) then
if (AdoTable1.FieldByName('Password').asString = edPassword.Text) then
begin
frmLogin.Hide;
frmMain.Show;
end;

البته تستش نکردم ولی باید درست باشه .

@ یادت باشه این کد برای راه انداختن کارت مناسب هست وگرنه بهتره یک SP تو SQL Server بنویسی که Username و Password رو به عنوان پارامتر بگیره و اگر اهراز هویت کاربر تائید شد True و در غیر این صورت False برگردونه .

HAMEDvbc
سه شنبه 16 خرداد 1391, 01:57 صبح
آقاي تاجيك خيلي ممنون كار لوگين راه افتاد اگه ميشه يه توضيحي در مورد كد بدين ممنون ميشم

و اينكه اگه امكانش هست براي فرم فروش هم كد مورد نظر رو بگين يا راه حل بدين چون من تا حالا اس كيو ال و دلفي كار نكردم گيج ميزنم. ببخشيد ديگه

Felony
سه شنبه 16 خرداد 1391, 06:50 صبح
آقاي تاجيك خيلي ممنون كار لوگين راه افتاد اگه ميشه يه توضيحي در مورد كد بدين ممنون ميشم
متد Locate مقدار داده شده رو در داخل فیلد مورد نظر رکوردهای موجود جست و جو میکنه و اگر موجود بود به صورت خودکار Cursor رو بهش منتقل میکنه ؛ حالا به وسیله متد FieldByName فیلد Password رکورد جاری که Cursor روش قرار داره رو بازیابی میکنیم و اگر با Password وارد شده توسط کاربر یکی بود پس یعنی هم این کاربر در بانک موجود هست و هم کلمه عبورش تائید شده .

در مورد سوال دومتون هم Join رو جست و جو کنید .

HAMEDvbc
جمعه 19 خرداد 1391, 14:01 عصر
دستت درد نكنه استاد