تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 9 از 9

نام تاپيک: combobox

  1. #1
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Sep 2006
    پست ها
    242

    پيش فرض combobox

    با سلام
    فرض كنيد يه جدول داريم كه توي يكي از فيلدهاش اطلاعاتي وجود داره كه مثلا ممكنه تكراري باشه.حالا روي فرم ميخوايم يك dbcombobox داشته باشيم و اطلاعات ان فيلد را در اون نمايش بديم منتها از اون اطلاعاتي كه تكراريه فقط يك نمونش باشه .تو حالت معمولي فقط يك ركورد را نمايش مي ده
    فقط نگيد آقا سرچ كن چون اين كار رو كردم و بعضي از مطالب رو ديدم
    با تشكر

  2. #2
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,143

    پيش فرض

    به بخش فرامين SQL برو و ببين بايد چي كار كني.
    يك كد هست كه اونجا نوشته و اين كارو دقيقاانجام ميده.
    راه سختترش هم هست كه بايد دونه دونه ركوردها رو بخوني و اگه توي ComboBox قبلا ADD نشده باشه، اونو اضافه كن.
    موفق باشي.

  3. #3
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    در همون بخش sql که مرد مباح گفت distinct رو جستجو کن

  4. #4
    اگه نباشه جاش خالی می مونه delphianddotnet's Avatar
    تاريخ عضويت
    Jan 2007
    پست ها
    438

    پيش فرض

    سلام
    نیاز به نوشتن کد اضافی نیست
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    فرض کن یه جدول داریم که اطلاعات فیلد Type اون تکراری است حالا اگه با تابه بالا کار کنی هیچ وقت تکراری وارد نمیکنه اگه خواستی کد کاملشو برات بزارم

  5. #5
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,143

    پيش فرض

    دوست عزيز.
    اين همون راه دومي بود كه من گفتم.
    بايد يك While بزاري و بعد از اين فرمان هم Next.
    به همين دليل سزعت كمي پائين مياد. با فرمان SQL خيلي سريعتر نتيجه ميگيري.

    موفق باشي

  6. #6
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Sep 2006
    پست ها
    242

    پيش فرض

    با سلام و تشكر
    كارهايي رو كه گفتيد انجام مي دم ببينم چي ميشه البته خودم هم يك راه پيدا كردم و جواب داد بصورت زير :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اما چيز جالبي كه وجود داشت توي سطر 8 بعد از adoqouery1گزينه اي به نام fieldbyname وجود نداشت اما من نوشتم و ديدم جواب داد كه حققتش خودمم فكر نمي كردم جواب بده چون از دلفي بعيد بود .
    Last edited by 1795; 05-12-2007 at 12:10.

  7. #7
    اگه نباشه جاش خالی می مونه delphianddotnet's Avatar
    تاريخ عضويت
    Jan 2007
    پست ها
    438

    پيش فرض

    سلام
    اگه از کد بالا استفاده میکردی 5 خط اول لازم نبود.

  8. #8
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    البته خودم هم يك راه پيدا كردم و جواب داد
    راه پیشنهادی ما هم به همینجا ختم میشد
    اما چيز جالبي كه وجود داشت توي سطر 8 بعد از adoqouery1گزينه اي به نام fieldbyname وجود نداشت اما من نوشتم و ديدم جواب داد كه حققتش خودمم فكر نمي كردم جواب بده چون از دلفي بعيد بود
    به این خاطر هست که در زمان طراحی query شما close هست. به هر حال روش کار همین هست.

  9. #9
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    اگه از کد بالا استفاده میکردی 5 خط اول لازم نبود
    دلیل استفاده از دستورات sql رو مرد مباح گفت:
    بايد يك While بزاري و بعد از اين فرمان هم Next.
    به همين دليل سزعت كمي پائين مياد. با فرمان SQL خيلي سريعتر نتيجه ميگيري
    برنامه نویس باید زمانی رو در نظر بگیره که جدول هزاران رکورد داره! فکرش هم عذاب آوره که تمام رکوردها از اول تا آخر در یک حلقه و با یک شرط چک بشن. مخصوصا زمانی که جدول با کنترلهای روی فرم هم در ارتباط باشه.
    پس بهترین روش بهینه ترین روش هست نه روشی که کمترین کد رو بخواد.
    موفق باشید

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •