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

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




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 12

نام تاپيک: ارتباط دو ombobox

  1. #1
    آخر فروم باز mefmef's Avatar
    تاريخ عضويت
    Jun 2004
    محل سكونت
    ایران
    پست ها
    1,147

    پيش فرض ارتباط دو ombobox

    دوستان سلام
    چطور می شه با کلیک برروی یکی از ایتمهای یک کامبو باکس اطلاعات مربوط به ان ایتم در یک کامبوباکس دیگه ظاهر بشه مثلا با انتخاب یک استان شهرستانهای متناظر با ان در کامبوباکس دیگه در دسترس قرار بگیره

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

    پيش فرض

    بيشتر توضيح بده
    اگه برنامه ات ديتابيس بگو تا حل كنيم

  3. #3
    اگه نباشه جاش خالی می مونه soltanmahdi's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    همسایه امام رضا
    پست ها
    347

    پيش فرض

    با سلام خدمت دوستان.
    دوست عزیز برای این کار می توان این طور عمل کرد. طبیعتا شما در بانک اطلاعاتی خود یک ستون برای استان دارید و یک ستون برای شهرستان. خوب می توان در قسمت onchange کمبو باکس اول از دستور locate استفاده کرد و مقادیره فیلد شهرستان رکورد هایی که برابر استان انتخاب شده هستند را به combobox دوم اضافه کند.
    امید وارم که به دردت بخورد.
    Last edited by soltanmahdi; 30-01-2007 at 07:29.

  4. #4
    پروفشنال MasterData's Avatar
    تاريخ عضويت
    Jul 2005
    محل سكونت
    مشهدالرضا
    پست ها
    623

    پيش فرض

    اگه از ديتا بيس استفاده مي كني جداول رو Master/Slave كن

  5. #5
    آخر فروم باز mahdi bg's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    1,543

    پيش فرض

    سلام

    فرض
    یه جدول داریم 3 تا فیلد داره
    ID و State و City
    حالا دو تا ComboBox و دو تا ADOTable و یه دونه ADOConnection1

    دوتا ADOTable ها به جدول مون وصل هستن

    روی فرم بذار و کارا زیر رو انجام بده
    توی FormCreate در form
    ADOTable1.First;
    while not(ADOTable1.Eof) do
    begin
    if (ComboBox1.Items.IndexOf(ADOTable1.FieldValues['State'])=-1)or(ComboBox1.Items.Count=0) then
    ComboBox1.Items.Add(ADOTable1.FieldValues['State']);
    ADOTable1.Next;
    end;
    توی Select در ComboBox1

    ComboBox2.Clear;
    ADOTable2.Filter:='State='+ComboBox1.Text;
    ADOTable2.First;
    while not(ADOTable2.Eof) do
    begin
    ComboBox2.Items.Add(ADOTable2.FieldValues['City']);
    ADOTable2.Next;
    end;
    چند تا نکته
    ComboBox1 نا استانها
    ComboBox2 نام شهر ها
    ComboBox2.Clear; رو پاک کن ببین چه گندی بالا می آد
    شرط if یرای این که نام استان تکراری وارد نشه
    اگه من بودم از ADOQuery استفاده می کردم
    Filter مربوط به ADOTable رو فعال کن
    اگه مشکلی بود در خدمتم البته اگه بتونم
    اگه خواستی بگو تا فایل رو برات یه جا آپلود کنم

  6. #6
    پروفشنال MasterData's Avatar
    تاريخ عضويت
    Jul 2005
    محل سكونت
    مشهدالرضا
    پست ها
    623

    پيش فرض

    جناب mahdi bg
    دليل اينكه از Slave/Master استفاده نم كنيد چيه؟
    اينهمه كد نويسي و كنترل تازه اونم ممكنه خطا داشته باشه

  7. #7
    آخر فروم باز mahdi bg's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    1,543

    پيش فرض

    سلام

    این که میگین Slave/Master دقیقا یعنی چی؟
    من خیلی این کلمه رو دیدم اما نمی دونم منظورتون
    چیه و با چیزی که من به این اسم می شناسم یکیه یا نه.

    این کد ها رو میشه به 2-3 خط هم نوشت
    برای این که قابل فهم باشه با تفضیل نوشتم

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

    پيش فرض

    با يه ارتباط ساده متر ديتيل از كدهاي اضافه جلوگيري كنيد

  9. #9
    آخر فروم باز mahdi bg's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    1,543

    پيش فرض

    سلام
    با يه ارتباط ساده متر ديتيل از كدهاي اضافه جلوگيري كنيد
    مثلا برای سوال که مطرح شده با مستر ديتيل چطوری جواب داده میشه؟
    میشه برنامه ای که می نویسید رو یه جا آپلود کنید
    ممنون

  10. #10
    پروفشنال MasterData's Avatar
    تاريخ عضويت
    Jul 2005
    محل سكونت
    مشهدالرضا
    پست ها
    623

    پيش فرض

    ببینید شما دوتا table دارین و دوتا datasource که به تیبلها نسبت دادین
    خاصیت MasterSource جدول شهرستانهای استان رو به datasource استانها تنظیم میکنید
    و خاصیت MasterFields رو به فیلدی که بین دو تا جدوب مشترک هست یمثلا کد استان که در جدول شهرستانها نیز باید باشد(از نظر طراحی دیتابیس یه رابطه باید بین استانهاو شهرستانها برقرار باشد که همان کد استانها در جدوب شهرستانها است)
    حالا هررکوردی که از جدول استانها فال (رکورد جاری) باشه فقط شهرستانهای همون استاد در جدول شهرستانها قرار میگیره
    یعنی یه جور اتوماتیک فیلتر میکنه

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

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

User Tag List

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

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