PDA

View Full Version : field st not found



hamidehsadat
یک شنبه 09 اردیبهشت 1386, 14:15 عصر
میخواهم جدولم بر اساس کد دانشجویی فیلتر کنم ولی ارور می دهد . اروری که می دهد: table1:st not found
Table1.Filter:= 'st-id= '''+edit1.Text+'''';.
st-id در جدول دانشجو(table1) کلید اصلی و در جدول ثبت نام( table3) کلید خارجی است
و اروری که میدهد st not found در حالی که من در کدم نوشته امst-id

nasr
یک شنبه 09 اردیبهشت 1386, 14:56 عصر
شما روی کامپوننت TTable دوبار کلیک کنید تا فیلدها را ببینید
احتمالا فیلدی با نام ST اونجا باشه

ghabil
یک شنبه 09 اردیبهشت 1386, 16:15 عصر
استفاده از - در نام فیلدها و جداول اصلا توصیه نمیشه! نمونش هم همین مشکلی که برات پیش اومده الا Table فکر میکنه نوشتی St منهای ID یعنی فکر میکنه یک قیلد ST داری یک فیاد ID و میخوای حاصل تفریق اینا از هم با شرایط وفق داشته باشه.
فعلا میتونی st-id رو بزاری توی براکت یعنی [st-id] و مشکلت حل میشه اما کلا بهتره توی اسامی فیلدهات از Underline(_) بجای Dash(-) استفاده کنی...

hamidehsadat
دوشنبه 10 اردیبهشت 1386, 16:35 عصر
ممنون از راهنمایی تون مشکلم حل شد .
یک سوال کوچولوی دیگر دارم من جدولم بر اساس کد دانشجویی که کاربر وارد می کند فیلتر می کنم حالا می خواهم اگر ان کدکه کاربر وارد کرده است در جدولم نبود پیغامی نشان بده . چگونه؟
ممنون

SYNDROME
دوشنبه 10 اردیبهشت 1386, 20:09 عصر
با سلام
از این روش می تونی استفاده کنی


Table1.Filtred := False;
Table1.Filtre := 'Code='''+Value+'''';
Table1.Filtred := True;
IF Table1.ISempty Then
Begin
پیغام
End;