Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > подскажите с INSERT |
Автор: Karushev 31.1.2009, 13:57 | ||
Всем доброго дня! Подскажите, может кто знает, почему с этим кодом заполняется только первая строка (с одним договором)? Как сделать, чтобы заполнялась вся таблица, т.е. сколько есть договоров (записей ID_Dogovor). Может быть нужно еще с полем ID_Schet (счетчик) таблицы Schet, прописать в этом коде.
|
Автор: Данкинг 31.1.2009, 14:15 | ||||||
Потому что этот код именно для этого и написан.
В смысле - а откуда берутся эти договоры-то?
А, вот что, теперь дошло. ![]() |
Автор: Karushev 31.1.2009, 14:21 |
У меня есть таблицы Dogovor (ID_Dogovor, Kod_Tarifa, Data_Dogovora, Kod_Abonenta) и таблица Schet (ID_Schet, Data_Vipiski, Data_Oplati, Kod_Dogovora) Первая таблица заполняется ручками )) Вторая таблица связана с первой ID_Dogovor с Kod_Dogovora Вторую таблицу мне нужно заполнить с помощью кнопки обработчик написан выше. Даты присваиваются из DateTimePicker, ID_Shet это счетчик, Не знаю как это сделать, может кто предложит другой код? С помощью этого кода заполняется только строка с первым договором. Добавлено через 9 минут и 54 секунды А если циклом кто-нибудь может помочь? Получается так что цикл нужно организовать так: добавляются записи Sheta, количество такое же сколько и записей в таблице Dogovora. |
Автор: Akella 31.1.2009, 15:30 |
Karushev, код нудно выделять, чтобы твои сообщения были более читабельны и привлекательны, так сказать. http://forum.vingrad.ru/forum/topic-126445.html |
Автор: Karushev 3.2.2009, 12:09 |
Неужели никто не знает, как заполнить таблицу? Может подскажите, где посмотреть аналогичный пример по заполнению одной таблицы, связанной с другой таблицей. Заранее, большое спасибо! ![]() |
Автор: Akella 3.2.2009, 12:17 |
ЗНАЕМ!!! ![]() |
Автор: Frees 3.2.2009, 12:36 | ||
перебрать все записи
|
Автор: Tcin 3.2.2009, 13:04 | ||
ну и не забываем про
после try..except, но в теле цикла, конечно: добавь begin..end (уточню, на всякий случай...) ![]() |
Автор: Frees 3.2.2009, 13:08 |
скорее уж внутри |
Автор: Tcin 3.2.2009, 13:11 |
пардон, внутри - не советую: next должен выполниться в любом случае. |
Автор: Frees 3.2.2009, 13:13 | ||
тогда вот так
Добавлено через 1 минуту и 52 секунды Karushev, TDogovor и TSchet имена не правельные с Т начинаются имена типов а не компонентов |
Автор: Karushev 3.2.2009, 13:52 | ||
Спасибо! Только не работает, ошибка вылетает на 4 строчке:
пишет: [Error] Unit7.pas(44): Missing operator or semicolon [Fatal Error] Project1.dpr(12): Could not compile used unit 'Unit7.pas' Приложил базу, на всякий случай... |
Автор: Karushev 3.2.2009, 23:24 |
Всем БОЛЬШОЕ СПАСИБО!!! не хватало ; Очень выручили с контрольной! |
Автор: Данкинг 4.2.2009, 00:10 |
Да вроде так и было написано, собственно, в ошибке. ![]() |