PDA

View Full Version : برای ساخت یک جدول متصل به دیتا بیس



arashkey
جمعه 25 فروردین 1385, 22:24 عصر
در واقع دو تا سوال دارم :
1) می خوام یه کاری کنم که بتونم دیتام رو از دیتا بیس بخونم و تو یه Table مثل GraidView بریزم .
ولی در صورتی که کاربر روی فیلد خاصی دبل کلیک کرد بتونه اون رو ویرایش کنه و نتیجه حاصله تو دیتا بیس ذخیره شه . در ضمن می خوام قابلیت اضافه کردن هم داشته باشه اما فقط در صورتی که مثلا وقتی روی آخرین رکورد Enter رو زد آماده دریافت اطلاعات جدید باشه و در نهایت اطلاعات رو ذخیره کنه ؟

2) اما این سوال خیلی مهم تره بالایی رو شاید بشه یه کاریش کرد ولی این یکی اصلا راه نداره ( من که هیچ راهی نتونستم استفاده کنم ). ما یه فرم داریم به شکل یک فاکتور یعنی عین یک فاکتور معمولی یه جا برای وارد کردن اسم داره یه جای برای دریافت اقلام خریداری شده و یک دکمه ذخیره
اولا تا وقتی دکمه ذخیره زده نشده هیچ دیتایی تو دیتا بیس ذخیره نشه ؟
دوما فیلد کلا باید به وسیله یک ابجکت پیاده سازی بشه ( از چه ابجکتی استفاده کنم بهتره ) بعد باید نتیجه پس از زدن دکمه ذخیره تک تک ( تک تک کلاهای خریداری شده ) تو دیتا بیس ذخیره شه؟

چی کار کنم کمک کنید؟
اگه هم نمی شه بگید بخیال شم !
فقط زود تر جواب بدید .دوستم تا دوشنبه بیشتر وقت نداره !
راستی اگه کسی لینک داره بزاره تا زیاد تر از این مزاحم نشم

vbapr2005
جمعه 25 فروردین 1385, 23:35 عصر
آرش جان
یادت نره که باید همیشه اول دنبال چیزی که میخوای Search کنی
بعلاوه توی هر تاپیکی فقط یه سوال بپرسی
بخاطر این اصلا بعید نیست که تاپیکت قفل بشه (البته اگه هم قفل بشه نباید ناراحت بشی چون باید به قوانین سایتن احترام بذاری)
به هر حال

) می خوام یه کاری کنم که بتونم دیتام رو از دیتا بیس بخونم و تو یه Table مثل GraidView بریزم .
ولی در صورتی که کاربر روی فیلد خاصی دبل کلیک کرد بتونه اون رو ویرایش کنه و نتیجه حاصله تو دیتا بیس ذخیره شه . در ضمن می خوام قابلیت اضافه کردن هم داشته باشه اما فقط در صورتی که مثلا وقتی روی آخرین رکورد Enter رو زد آماده دریافت اطلاعات جدید باشه و در نهایت اطلاعات رو ذخیره کنه ؟
ببینم اینایی که گفتی خودشون چندتا هستن. بگو دقیقا چه کاری رو میتونی بکنی و چه کاری رو نمیتونی؟ باید یه کمی با SQL هم بلد باشی کار کنی چون بعد از این که تغییراتت رو توی Datagridview دادی باید اونا رو توی بانک ذخیره کنی که برای این کار باید از دستورای SQL استفاده کنی

vbapr2005
جمعه 25 فروردین 1385, 23:44 عصر
2) اما این سوال خیلی مهم تره بالایی رو شاید بشه یه کاریش کرد ولی این یکی اصلا راه نداره ( من که هیچ راهی نتونستم استفاده کنم ). ما یه فرم داریم به شکل یک فاکتور یعنی عین یک فاکتور معمولی یه جا برای وارد کردن اسم داره یه جای برای دریافت اقلام خریداری شده و یک دکمه ذخیره
اولا تا وقتی دکمه ذخیره زده نشده هیچ دیتایی تو دیتا بیس ذخیره نشه ؟
دوما فیلد کلا باید به وسیله یک ابجکت پیاده سازی بشه ( از چه ابجکتی استفاده کنم بهتره ) بعد باید نتیجه پس از زدن دکمه ذخیره تک تک ( تک تک کلاهای خریداری شده ) تو دیتا بیس ذخیره شه؟
در مورد این سوال هم باید بگم معلومه که اگه بخوای بعد از وارد کردن اطلاعات توی اون دیتاگرید (همون فاکتور) اطلاعاتی تو دیتابیس ذخیره نشه، هیچی اونجا ذخیره نمیشه.
وارد کردن اطلاعات تو دیتاگرید یه چیزه، وارد کردن اون اطلاعات ِ دیتاگرید توی دیتابیس یه چیز دیگه اس که میتونی اونو با یه دکمه که میذازری انجام بدی.

ببخشید منظورتو از «دوما فیلد کلا باید به وسیله یک ابجکت پیاده سازی بشه ( از چه ابجکتی استفاده کنم بهتره )» نفهمیدم. میشه یه کم بیشتر توضیح بدی؟ (البته اگه تاپیکت هنوز قفل نشده باشه!)

vcldeveloper
شنبه 26 فروردین 1385, 05:47 صبح
) اما این سوال خیلی مهم تره بالایی رو شاید بشه یه کاریش کرد ولی این یکی اصلا راه نداره ( من که هیچ راهی نتونستم استفاده کنم ). ما یه فرم داریم به شکل یک فاکتور یعنی عین یک فاکتور معمولی یه جا برای وارد کردن اسم داره یه جای برای دریافت اقلام خریداری شده و یک دکمه ذخیره
اولا تا وقتی دکمه ذخیره زده نشده هیچ دیتایی تو دیتا بیس ذخیره نشه ؟

قبل از پرسیدن جستجو کنید:
http://www.barnamenevis.org/forum/showthread.php?t=39978
http://www.barnamenevis.org/forum/showthread.php?t=29359



) می خوام یه کاری کنم که بتونم دیتام رو از دیتا بیس بخونم و تو یه Table مثل GraidView بریزم .
ولی در صورتی که کاربر روی فیلد خاصی دبل کلیک کرد بتونه اون رو ویرایش کنه و نتیجه حاصله تو دیتا بیس ذخیره شه . در ضمن می خوام قابلیت اضافه کردن هم داشته باشه اما فقط در صورتی که مثلا وقتی روی آخرین رکورد Enter رو زد آماده دریافت اطلاعات جدید باشه و در نهایت اطلاعات رو ذخیره کنه ؟


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

arashkey
شنبه 26 فروردین 1385, 16:13 عصر
به خاطر این دوتا پست زدم ،که دو بحث کاملا جداست. من یه دوست دلفی کار دارم اصل سوال مال اونه . گفت چون تو دلفی نمی شه مستقیم فارسی تایپ کنه مجبور شده بیاد سراغ vb برای همین از من که یکم از همه چیز می دونم کمک خواست.
منم دیدم که نباید دو تا مبحث مختلف vb و دلفی رو قاطی کرد برای همین دوتا پست کاملا جدا زدم یکی تو قسمت vb یکی تو قسمت دلفی . چون گفتید اشتباه رفتم پست رو پاکش کنم نشد( فکر کنم از خیره دلفی باید بگذرم) .حالا اون مونده و یه دوست به درد نخور ...
سعی کردم منظور خودم رو برسونم ولی نشد .
یک فاکتور واقعی رو تصور کنید یه چیزی تو مایه های شکل پایین:
http://www.barnamenevis.org/forum/attachment.php?attachmentid=3238&stc=1&d=1145107509

حالا طرف باید یه فرم خالی شبیه به این ببینه بعد اطلاعات درونش رو پر کنه و اگه در نهایت همه چیز درست بود اون رو ذخیره کنه .
حالا درد سرهای من :
1) من هم 2003 کار کردم هم 2005 ولی از هر دو یکم بلدم (در sql نتونستم یوزر تعریف کنم و ازش استفاده نمی کنم پس فقط mdb استفاده می کنم )
2) تو 2003 با کدهای زیر به دیتابیس وصل می شم دیتا می خونم ولی نمی دونم چه جوری می شه اون رو تو datagrade ریخت.


Public Function conect(ByVal strcmnd As String)
Dim conPubs As System.Data.OleDb.OleDbConnection
Dim cmdSelectCount As System.Data.OleDb.OleDbCommand
Dim strcon As String
strcon = "c:\App_Data\book.mdb"
strcon = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + strcon
conPubs = New System.Data.OleDb.OleDbConnection(strcon)
conPubs.Open()
cmdSelectCount = New System.Data.OleDb.OleDbCommand(strcmnd, conPubs)
strcon = cmdSelectCount.ExecuteScalar()
conPubs.Close()
Return strcon
End Function


3) تو 2005 از یه کنترل به نام dataaccesssours استفاده می کردم (به خاطر راحتیش ) و datagrade و به این کنترل bind می کردم ( sourse رو می کردم dataaccesssoure1 ) و برای درج هم خاصیت insert این کنترل رو می زدم و با یکم دست کاری می گفتم دیتاهای مورد نیاز و از فلان کنترل فرم بخون و بریز تو فلان جدول دیتابیس ولی در مورد حذف و ویرایش به مشکل برخوردم.
4) برای ساخت یه همچین فرمی مثل بالا که بشه تو قسمت درج کالا چند تا کالا درج کرد مشکل دارم نه listbox نه textbox و نه حتی datagrade نمی تونن جواب گو باشن
حالا شما بگین راه دیگه ای داشتم. باور کنید search کردم کلی چیز به درد بخور هم پیدا کردم ولی نه چیزی که می خواستم

arashkey
یک شنبه 27 فروردین 1385, 12:15 عصر
http://www.barnamenevis.org/forum/showthread.php?t=38062 (این) رو هم پیدا کردم
کس دیگه ای نظری نداره

arashkey
پنج شنبه 31 فروردین 1385, 06:17 صبح
از این سایت بیش از این ها انتظار داشتم شاید من اشتباه کردم