| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > Выбрать нужные поля |
| Автор: AlanFree 1.11.2006, 12:14 | ||
| У меня есть форма "Приходные накладные". На ней DBGrid, DataSource. Грид отображает данные таблицы Nak_Prih (Id_Tov, Name_Tov, Cena_Opt, Cena_Rozn, Kol_Vo, Sum_Opt, Sum_Rozn) DbGrid.Columns[0].ButtonStyle:=cbsEllipsis; то есть когда шелкаешь на Id_Tov появляется кнопочка с тремя точками. В Событии этой кнопочке я показываю форму на ней тоде DBGrid, DataSource, ADOQuery Этот грид отображает тоблицу Tov (Список товаром). Еще свойство dgRowSelect = True то есть в этом гриде строка выделяется вся целеком. Пользователь становится на какуюто запись в этом гриде нажимает "ок" и данные с активной строки должны попасть в изначально пустую таблицу Nak_Prih Потом второе окно закрывается и пользователь вводит колличество товары в поле Kol_Vo после этого в полях Sum_Opt, Sum_Rozn должна процитаться сумма. Как это реализовать? Я так думаю что с помошью запроса...
Но делфи выдает ошибку... Может я не правильно написал запрос? Или Вообще это все надо было по другому делать? |
| Автор: Rodman 1.11.2006, 12:39 | ||||
| а ты не можешь в VALUES передавать параметры тоже... возможно он не правильно выбирает... тогда и без FROM обойдешься... Я так понял что в гриде эти все данные показаны...
или
|
| Автор: Savek 1.11.2006, 13:48 | ||
есть более короткий путь:
если наименования полей разные, то нужно их сопоставить при помощи "as" |
| Автор: AlanFree 1.11.2006, 13:54 | ||
Rodman, Спасибо! Работает! Только я не много переделал код. я не стал добовлять еще один ADOQuery на форму FrmNakPrih. На форме поиска товара (FrmSearch) у меня стоит DBGrid, DataSource и ADOTable. Код написал такой:
Работает вроде также... Но мне еще нужно что бы после этого всего (когда пользователь добавит товар в накладную и введет Значение в поле Kol_Vo) поля Sum_Opt, Sum_Rozn заполнились автоматически (Sum_Opt=Cena_Opt*Kol_Vo, Sum_Rozn=Cena_Rozn*Kol_Vo) но как это написать в запросе? Я думаю это тоже должен быть запрос на добавление (INSERT INTO) но как в нем насать умножение? |
| Автор: Rodman 1.11.2006, 14:18 |
| тем же способой.... Выбираешь нужное поле, домножаешь и потом или INSERT или UPDATE |
| Автор: AlanFree 2.11.2006, 10:08 |
| вопрос решен |