![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Помогите, пожалуйста разобраться в оформлении SQL-запроса в делфи.
В IBConsole следующий запрос работает. Код:
insert into Book(Vid, Data, kol, ID_Post, ID_dept, ID_MAt)
values('P', '22.12.2010', '123',(select ID_Post from Post where name_post='Поставщик3'), '4', (select ID_Mat from Mat where name_Mat='qweqw'));А вот вариант Делфи - он почему-то не работает. ![]() Код:
fDM.IBQuery1.SQL.Add('insert into Book(Vid, Data, kol, ID_Post, ID_dept, ID_MAt)');
fDM.IBQuery1.SQL.Add('values('+'comboBox1.Text'+', '+'DateTimePicker1.Date'+', '+'Edit1.Text'+',(select ID_Post from Post where name_post='+'DBLookupComboboxEh2.Text'+'), '+'Edit2.Text'+', (select ID_Mat from Mat where name_Mat='+'DBLookupComboboxEh3.Text'+'))'); |
|
#2
|
|||
|
|||
|
Код:
fDM.IBQuery1.SQL.Add('insert into Book(Vid, Data, kol, ID_Post, ID_dept, ID_MAt)');
fDM.IBQuery1.SQL.Add('values('+comboBox1.Text+', '+DateTimePicker1.Date+', '+Edit1.Text+',(select ID_Post from Post where name_post='+DBLookupComboboxEh2.Text+'), '+Edit2.Text+', (select ID_Mat from Mat where name_Mat='+DBLookupComboboxEh3.Text+'))');Код:
ShowMessage(fDM.IBQuery1.SQL.Text); Последний раз редактировалось Asinkrit, 10.02.2011 в 16:45. |
|
#3
|
|||
|
|||
|
Спасибо большое - разобрался. А из лукапа айди брать, подскажи пожалуйста?
|
|
#4
|
|||
|
|||
|
DBLookupComboboxEh2.KeyValue; если память не подводит..
|
|
#5
|
|||
|
|||
|
Цитата:
Еще один вопрос есть. Пытаюсь создать представление в интербейз. Пишет ошибку must specify column name for view select expression on line 1. Запрос ниже. Код:
Create View Kniga AS Select B.ID_BOOK AS ID, B.DATA AS DATA, B.DoC AS NAKL, B.Vid AS VID, B.KOL AS KOL, B.PICE_Book AS CENA, P.Name_post AS NAME, M.Name_Mat AS MAT from Book B, Post P, Dept D, Mat M Where (b.Id_post=p.ID_post) AND (B.ID_dept IS NULL) AND (b.ID_MAT=m.ID_MAT) union Select B.ID_BOOK AS ID, B.DATA AS DATA, B.DoC AS NAKL, B.Vid AS VID, B.KOL AS KOL, B.PICE_Book AS CENA, D.Name_dept AS NAME, M.Name_Mat AS MAT from Book B, Post P, Dept D, Mat M Where (b.ID_dept=d.ID_DEPT) AND (B.ID_POST IS NULL) And (b.ID_MAT=m.ID_MAT); |
|
#6
|
|||
|
|||
|
Проблему вроде решил, спасибо.
Код:
Create View Kniga (ID, DATA, NAKL, VID, KOL, CENA, NAME, MAT) AS Select DISTINCT B.ID_BOOK AS ID, B.DATA AS DATA, B.DoC AS NAKL, B.Vid AS VID, B.KOL AS KOL, B.PICE_Book AS CENA, P.Name_post AS NAME, M.Name_Mat AS MAT from Book B, Post P, Dept D, Mat M Where b.Id_post=p.ID_post AND B.ID_dept IS NULL AND b.ID_MAT=m.ID_MAT union all Select DISTINCT B.ID_BOOK AS ID, B.DATA AS DATA, B.DoC AS NAKL, B.Vid AS VID, B.KOL AS KOL, B.PICE_Book AS CENA, D.Name_dept AS NAME, M.Name_Mat AS MAT from Book B, Post P, Dept D, Mat M Where b.ID_dept=d.ID_DEPT AND B.ID_POST IS NULL And b.ID_MAT=m.ID_MAT; |