آخرين پست هاي ارسالي انجمن ايران دلفي

تماشای رایگان فیلم ایرانی ، خارجی و کودک آکادمی دلفی
نمایش نتایج: از 1 به 12 از 12

موضوع: چندتا سوال

  1. #1
    کاربر سایت ali3d آواتار ها
    تاریخ عضویت
    January 2014
    سن
    10
    نوشته ها
    96
    تشکر ها
    0
    تشکر شده 2 بار در 2 ارسال.

    چندتا سوال

    سلام خدمت همه
    1- من میخوام از کادر جستجو برای برنامه ام* استفاده کنم بطوری که مثلا نام کاربری را جستجو کند ولی هر کاری میکنم فقط اعداد را جستجو میکند ، کسی میدونه چطوری باید این مشکل را برطرف کنم؟

    2-بنده از اکسس برای بانک اطلاعاتی استفاده میکنم و خاصیت شماره همراه را روی نامبر گذاشتم ، اما وقتی در برنامه میخواهم شماره همراه کسی را وارد کنم ارور میده که طول کاراکتر ها زیاده. دلیل این ارور چی هست ؟


  2. #2
    مدیرکل سایت admin آواتار ها
    تاریخ عضویت
    September 2008
    محل سکونت
    تهران ، آیسک
    سن
    39
    نوشته ها
    522
    تشکر ها
    247
    تشکر شده 250 بار در 160 ارسال.
    Blog Entries
    1
    در پاسخ به سوال اول :

    اگر از فیلتر استفاده کنید به صورت زیر :
    *کد:

    کد:
    Adotable1.filtered:= False;
    Adotable1.filtere:= "UserName="+QuotedStr(edit1.text);
    adotable1.filtered:=true;

    و اگر از کوئری استفاده کنید بدین صورت :
    کد:

    کد:
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add("select * from test *where id="+DBLookupComboBox1.text+" ") *;
    ADOQuery1.Open;

    در پاسخ به سوال دوم هم کار شما اشتباهه و شماره موبایل از نوع Number نیست ، باید از نوع ShortText انتخاب بشه و*FieldSize*نهایتا 11 کاراکتر باشه.
    نامبر 10*کاراکتر رو میپذیره ...
    دلفی ،*جذاب ترین زبان طراحی نرم افزار ...

  3. #3
    کاربر سایت ali3d آواتار ها
    تاریخ عضویت
    January 2014
    سن
    10
    نوشته ها
    96
    تشکر ها
    0
    تشکر شده 2 بار در 2 ارسال.
    مدیر جان من از فیلتر و چنین کدی استفاده میکنم.
    کد:

    کد:
    var s:string;
    begin
    if Edit1.text<>&quot; &quot; then
     * begin
    
    if combobox1.itemindex=0 then s:=&quot;kdparvande=&quot;&quot;&quot;+edit1.text+&quot;&quot;&quot;&quot;;
    if combobox1.itemindex=3 then s:=&quot;shshnasname=&quot;&quot;&quot;+edit1.text+&quot;&quot;&quot;&quot;;
    
    
    adotable1.filter:=s;
     * * adotable1.filtered:=true;
     * * * *
     * * if adotable1.isempty=true then
     * * * *begin
     * * * * * *showmessage(&quot;چنين چيزي وجود ندارد&quot;);
     * * * * * *ActiveControl:=edit1;
     * * * * end;
     end
    else
     *begin
     * * showmessage(&quot;لطفا مقداري را وارد کنيد&quot;);
     * * ActiveControl:=edit1;
     * end;
     * end;


    در صورتی که اشتباهی در کد میبینید خواهشا یادآوری کنید.

    و اینکه در اکسس گفته های بالایی شما وجود ندارند!!
    ببینید :






  4. #4
    مدیر انجمن meyti آواتار ها
    تاریخ عضویت
    August 2013
    نوشته ها
    143
    تشکر ها
    134
    تشکر شده 78 بار در 55 ارسال.
    string = text

  5. #5
    مدیرکل سایت admin آواتار ها
    تاریخ عضویت
    September 2008
    محل سکونت
    تهران ، آیسک
    سن
    39
    نوشته ها
    522
    تشکر ها
    247
    تشکر شده 250 بار در 160 ارسال.
    Blog Entries
    1
    شما از نسخه ی قدیمی استفاده می کنید.(اون مربوط به**2013* Access بود )
    در نسخه ی شما باید text رو انتخاب کنید.

    و همچنین شما باید برای*متغیر رشته ای از تابع QuotedStr استفاده کنید.


    دلفی ،*جذاب ترین زبان طراحی نرم افزار ...

  6. #6
    کاربر سایت ali3d آواتار ها
    تاریخ عضویت
    January 2014
    سن
    10
    نوشته ها
    96
    تشکر ها
    0
    تشکر شده 2 بار در 2 ارسال.
    خب تو بخش کد ها مشلی نیست؟!
    من از کد بالا برای جستجو نام افراد استفاده کردم ولی جواب نداد.

  7. #7
    مدیرکل سایت admin آواتار ها
    تاریخ عضویت
    September 2008
    محل سکونت
    تهران ، آیسک
    سن
    39
    نوشته ها
    522
    تشکر ها
    247
    تشکر شده 250 بار در 160 ارسال.
    Blog Entries
    1
    شما باید مقدار edit1 رو به این صورت بگیرید :
    کد:

    کد:
    QuotedStr(edit1.text)


    دقیقا مثل مثال بالا. دقت کنید ...
    دلفی ،*جذاب ترین زبان طراحی نرم افزار ...

  8. #8
    کاربر سایت ali3d آواتار ها
    تاریخ عضویت
    January 2014
    سن
    10
    نوشته ها
    96
    تشکر ها
    0
    تشکر شده 2 بار در 2 ارسال.
    یه سوال دیگه
    چطور میتونم در دلفی xe4 یک کمبو باکس برای فرمم قرار بدم بطوری که هر کدوم از گزینه های درون کمبو باکس را که انتخاب کنم یک دی بی گرید (جدول) جداگانه را نمایش بده؟!
    مثلا هر جدول مربوط به یک ماه یا یک سال باشد.
    با تشکر از پاسخگویی

  9. #9
    مدیرکل سایت admin آواتار ها
    تاریخ عضویت
    September 2008
    محل سکونت
    تهران ، آیسک
    سن
    39
    نوشته ها
    522
    تشکر ها
    247
    تشکر شده 250 بار در 160 ارسال.
    Blog Entries
    1
    مثل مثال خودتون عمل کنید :
    در رویداد مربوط به Select* کلیک کرده و کد زیر رو بنویسید
    کد:

    کد:
    if combobox1.itemindex=0 then
    begin
    dbgrid1.datasource := datasourseUsers;
    end;
    if combobox1.itemindex=1 then
    begin
    dbgrid1.datasource := datasoursePersonality;
    
    end;

    دلفی ،*جذاب ترین زبان طراحی نرم افزار ...

  10. #10
    کاربر سایت ali3d آواتار ها
    تاریخ عضویت
    January 2014
    سن
    10
    نوشته ها
    96
    تشکر ها
    0
    تشکر شده 2 بار در 2 ارسال.
    مرسی مدیر جان
    البته باید برای هر جدول در برنامه یک جدول در اکسس طراحی بشه و برای استفاده از هر ایتم در کمبو باکس از یک ادو تیبل و یک دیتا سورس استفاده کرد، و برای کل برنامه از یک ادوکانکشن استفاده کرد.
    با تشکر

  11. #11
    کاربر سایت ali3d آواتار ها
    تاریخ عضویت
    January 2014
    سن
    10
    نوشته ها
    96
    تشکر ها
    0
    تشکر شده 2 بار در 2 ارسال.
    نقل قول از admin
    شما باید مقدار edit1 رو به این صورت بگیرید :
    کد:

    کد:
    QuotedStr(edit1.text)


    دقیقا مثل مثال بالا. دقت کنید ...


    مدیر عزیز من از کد بالا به شکل زیر استفاده کردم ولی باز هم نام و فامیل را جستجو نمیکنه!!
    کد:

    کد:
    var s:string;
    begin
    if Edit1.text<>&quot; &quot; then
    ** begin
    
    if combobox1.itemindex=0 then s:=&quot;name=&quot;&quot;&quot;+QuotedStr(edit1.text)+&quot;&quot;&quot;&quot;;
    if combobox1.itemindex=1 then s:=&quot;family=&quot;&quot;&quot;+QuotedStr(edit1.text)+&quot;&quot;&quot;&quot;;


  12. #12
    مدیر انجمن b_e_shamlu آواتار ها
    تاریخ عضویت
    July 2013
    محل سکونت
    کرج
    سن
    56
    نوشته ها
    123
    تشکر ها
    149
    تشکر شده 94 بار در 46 ارسال.
    دوست عزیز دقت بفرما شما وقتی از دستور فوق استفاده میکنید دیگر نیازی به کوتیشن نیست

    دستور صحیح خوب دقت کن کوتیشنهای اضافه حذف شده

    کد:

    کد:
    if combobox1.itemindex=0 then s:=&quot;name= &quot; + QuotedStr(edit1.text) ;


    دستور فوق یک جفت کوتیشن به* اول و انتهای متن داخل ادیت شما اضافه میکند اگر متوجه نمیشوید که خرجی چگونه است* کافی است متغییر S را به لیبل تخصیص بده تا ببنی خروجی متن گفته شده چطوری است
    با امید موفقیت



    دلفی کاران را دوست دارم [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]

    [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]



علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •