برگزیده های پرشین تولز

چند سوال در کنترل Data و متدهایش

james007

کاربر تازه وارد
تاریخ عضویت
27 ژانویه 2006
نوشته‌ها
37
لایک‌ها
2
محل سکونت
جزیره خضرا
سلام
رفقای
عزیز
چند عدد سوال در مورد پایگاه داده در VB6 دارم. امیدوارم نایب الزیاره باشید. در ضمن مربوط به کنترل Dataست این سوالها.
---------------
1. متد Clone و Close به چه درد می‌خوره. نحوه‌ی استفادشون چه طوره؟
2. نحوه‌ی ایجاد AutoNumber به طور دستی نه به کمک Access
3. درخواست چند شرط مهم و کاربردی استفاده شده توسط متد FindFirst.
4. تفاوت FindFirst و FindLast
5. نحوه‌ي استفاه از دو متد Filter و Sort

شرمنده. شرمنده . شرمنده اگه زیادن
 

saeedsmk

مدیر بازنشسته
تاریخ عضویت
6 سپتامبر 2003
نوشته‌ها
1,518
لایک‌ها
4
سلام
خوب هستيد
close: براي بستن ارتباط يك شي ارز نوع dataconnection , ويا ريكرست با ديتا بيس استفاده مي شود
clone: ؟؟؟
AutoNumber شما ريكرد ستي ايجاد ميكنيد بصورت نزولي بر اساس فليد ي كه ميخواهيد اتو نامبر بشه و اخرين شماره رو بدست مي اوريد و بعد هنگام اد كردن اطلاعات جديد به ديتا بيس از اين عدد استفاده كرده و بعلاوه يك يمكنيد و درون فيلد اتو نامبر مي گذاريد . راستي گزينه دابليكيت بايد بروي خير و يا NO و يا false باشد
3: ؟؟؟ منظورتون چيه ؟ ميشه بيشتر توضيح بديد
4: FindLast اخرين اطلاعات وارد شده و findFirst اولين اطلاعات وارده شده را بر اساس زمان ورود اطلاعات بر ميگرداند.
5: ؟؟؟

اميدوارم كمك كنه
 

james007

کاربر تازه وارد
تاریخ عضویت
27 ژانویه 2006
نوشته‌ها
37
لایک‌ها
2
محل سکونت
جزیره خضرا
سلام
خوب هستيد
close: براي بستن ارتباط يك شي ارز نوع dataconnection , ويا ريكرست با ديتا بيس استفاده مي شود
clone: ؟؟؟
AutoNumber شما ريكرد ستي ايجاد ميكنيد بصورت نزولي بر اساس فليد ي كه ميخواهيد اتو نامبر بشه و اخرين شماره رو بدست مي اوريد و بعد هنگام اد كردن اطلاعات جديد به ديتا بيس از اين عدد استفاده كرده و بعلاوه يك يمكنيد و درون فيلد اتو نامبر مي گذاريد . راستي گزينه دابليكيت بايد بروي خير و يا NO و يا false باشد
3: ؟؟؟ منظورتون چيه ؟ ميشه بيشتر توضيح بديد
4: FindLast اخرين اطلاعات وارد شده و findFirst اولين اطلاعات وارده شده را بر اساس زمان ورود اطلاعات بر ميگرداند.
5: ؟؟؟

سلام
خیلی ممنون که جواب داید اما مشکلات من حل نشد.
----------
1. در مورد Close: با توجه به گفته‌ی شما این تعریف رو می‌گم:
شما کوچکترین تغییری که توی فیلدهات از طریق TextBox که مثلا به کنترل Data وصل شده می‌دی توی دیتابیست ذخیره می‌شه اما وقتی متد Close رو Load می‌کنید دیگه انگار کابل ارتباط VB با پایگاه داده رو کشیدی هر تغییری که بدی دیگه توی دیتابیس تاثیر نمیگذاره. تا اینجا درسته؟
اما مسئله‌ای که هست اینه که چه طور میشه از حالت Close خارج شد و دوباره ارتباط رو وصل کرد. بازم باید DataBaseName و RecordSource و ... رو تنظیم و Load کنم؟

Clone هم زیاد مهم نیست.
----------
2. این برنامه رو ببینید. وقتی بر روی دکمه جدید کلیک میکنی و سپس بر روی انصراف و دوباره بر روی جدید کلیک میکنی؛ برنامه خودش یک شماره به TextBox حاوی AutoNumber اضافه می‌کنه و اگه این کار رو ادامه بدی میبینی کلی فیلد خالی رو هوا دارین بعد وقتی روی انتها یا ابتدا کلیک میکنی میبینی خبر از اون رکوردهای خالی نیست. حالا من میخوام برنامه طوری باشه که خودش اتونامبر درست کنه. چه طور میتونم شماره‌ی آخرین رکورد رو دربیارم؟
----------
3. سوال سه و چهار یه جورایی شبیه به همه.
این دو روش جستجو رو امتحان کنید. میبینید که جفتشون یه نتیجه میدن بیرون. حالا این دو تا چه فرقی دارن. منظورم FindFirst و FindLast. یکی بهم گفت نحوه گفتن شرط تفاوت این دو تا رو نشون میده. حالا این شرطها چی هست؟ پیچیده ترین و کاربردی ترینش کدومند؟

Data1.Recordset.FindFirst ("FirstName='" & Trim(txtSearch) & "'") 'Search
Data1.Recordset.FindLast ("FirstName='" & Trim(txtSearch) & "'") 'Search​
 

saeedsmk

مدیر بازنشسته
تاریخ عضویت
6 سپتامبر 2003
نوشته‌ها
1,518
لایک‌ها
4
سلام خوب هستيد .
براي سئوال يك دقيقا دو باره بايد كانكشن به ديتا بيس مثل ابتدا ايجاد بشه

سئوال 2 چشم مي بينم
اما سئوال 3
فرض كنيم ما دوتا اسم اول داريم يكي علي كه از نظر زماني زودتر از ديگري وارد شده بهش ميگيم علي 1 ( با فاميلي 1 )و ديگري علي 2 با فاميلي - علي 3 با فاميلي3 ( شماره يعني اينكه دير تر وارده شده بودند )
دستور اول علي 1 رو بر ميگردونه
دستور 2 علي 3 رو بر ميگردونه

اميدوارم كمك كنه
 

james007

کاربر تازه وارد
تاریخ عضویت
27 ژانویه 2006
نوشته‌ها
37
لایک‌ها
2
محل سکونت
جزیره خضرا
این دو تا آخریشونه.
----------
1. Edit به چه دردی میخوره. وقتی شما میتونی با کوچکترین تغییر توی رکوردت اون رو ویرایش کنی دیگه این متد به چه دردی میخوره؟ کی و چه زمانی این متد به کار مییاد؟
----------
2. چه طوری میشه با استفاده از Data Control یک رکورد رو Sort کرد؟ کار این متد Filter رو هم نفهمیدم. مثالی ازش دارید؟
----------
ببخشـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــید.
 

saeedsmk

مدیر بازنشسته
تاریخ عضویت
6 سپتامبر 2003
نوشته‌ها
1,518
لایک‌ها
4
سلام خوب هستيد
متد edit تا اونجايي كه من ميدونم براي اديت كردن اطلاعات بكار ميره هنگامي كه شما از كد نويسي براي اديت اطلاعات استفاده مي كنند . خيلي از مواقع مثلا توي صفحات Asp شي به نام Data Control و يا combo box و يا textbox و يا textarea متصل به ديتا بيس بصورت ريل تايم نداريد بلكه مجبوريد خودتون تزريق اطلاعات از توي صفحات ديتا بيس و برعكس اون رو بعهده بگيريد . در ضمن خيلي ها مثل من از متصل كردن ديتا بيس به يك شي متنفرند ( چون ايجاد محدوديت ميكنه - اين نظر شخصي منه و بحثي با كسي ندارم و لي تعداد زيادي از دوستاني كه من مي شناسم و برنامه نويس هستند از اين روش بدشون مي آيد )
شما بايد ريكرد ست رو با استفاده از order by سورت كرده و براي ديتا كنترلتون ست كنيد
براي سئوال نحوه نگارش Sql ميتوني به اين سايت ها سر بزني :
http://www.tizag.com/sqlTutorial/sqlsyntax.php
http://www.devguru.com/Technologies/sqlsyntax/quickref/sql_syntax_intro.html
http://www.mckoi.com/database/SQLSyntax.html
http://www.1keydata.com/sql/sql.html

خوب براي سئوال اتو ادي و همچنين سورت كردن به ضميمه مراجعه كنيد ( توي قسمت form load نحوه سورت كردن موجوده و توي قسمت دكمه جديد چگونگي بدست اوردن id جديد )

اميدوارم كمك كنه
 

فایل های ضمیمه

  • VB(L4)~1.ZIP
    96 KB · نمایش ها: 32
بالا