nasr
شنبه 11 مهر 1383, 15: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;
ممنون
آقا مشکل این 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;
ممنون