PDA

View Full Version : مشکل این عبارت SQL چیه ؟



nasr
شنبه 11 مهر 1383, 14:54 عصر
سلام
آقا مشکل این SQL که من نوشته ام چیه
یک سری فیلد از چند تا جدول مشابه می گیره که بدون شرط گذاری مشکل نداره ولی وقتی قسمت شرط به اون اضافه میشه یه Error میده که

Invalid field name.
per_name.
عبارت SQl :

with Query1 do begin
SQL.Clear;
sql.Add(' select per_name , datet , shift , tedad_salem , tedad_karab , tozihat from pashesh ' +
' union all select per_name , datet , shift , tedad_salem , tedad_karab , tozihat from tamizkari ' +
' union all select per_name , datet , shift , tedad_salem , tedad_karab , tozihat from Testvoltazh1 ' +
' union all select per_name , datet , shift , tedad_salem , tedad_karab , tozihat from TestZarfiat1 ' +
' union all select per_name , datet , shift , tedad_salem , tedad_karab , tozihat from Lahimkari ' +
' union all select per_name , datet , shift , tedad_salem , tedad_karab , tozihat from Testvoltazh2 ' +
' union all select per_name , datet , shift , tedad_salem , tedad_karab , tozihat from TestZarfiat2 ' +
' union all select per_name , datet , shift , tedad_salem , tedad_karab , tozihat from Montazh ' +
'');

if Edit1.Text <> '' then
SQL.Add('where (Testvoltazh1.per_name = ''' + ComboBox1.Text + ''' and ' +
' tamizkari.per_name = ''' + ComboBox1.Text + ''' and ' +
' Testvoltazh1.per_name = ''' + ComboBox1.Text + ''' and ' +
' TestZarfiat1.per_name = ''' + ComboBox1.Text + ''' and ' +
' Lahimkari.per_name = ''' + ComboBox1.Text + ''' and ' +
' Testvoltazh2.per_name = ''' + ComboBox1.Text + ''' and ' +
' TestZarfiat2.per_name = ''' + ComboBox1.Text + ''' and ' +
' Montazh.per_name = ''' + ComboBox1.Text + ''' )');
ExecSQL;
Active := true;
end;

ممنون

hmm
یک شنبه 12 مهر 1383, 07:49 صبح
ببینید شما شرط ها رو در آخر نوشتید که این شرط ها میخواهد با آخرین select شما اعمال شود و چون اون جداول در select آخر وجود ندارد ایراد میگیرد شما هر شرط رو باید در select مربوط به خودش قرار بدید

nasr
یک شنبه 12 مهر 1383, 13:51 عصر
ممنونم :flower: