|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.01.2009, 11:59 | #11 |
Форумчанин
Регистрация: 11.01.2009
Сообщений: 102
|
mihali4, подскажите почему заполняется таблица счета, только первым клиентом?
Ведь должна заполнять все строки, с существующими договорами. Последний раз редактировалось KARUSHEV; 30.01.2009 в 18:31. |
31.01.2009, 13:45 | #12 |
Форумчанин
Регистрация: 11.01.2009
Сообщений: 102
|
Всем доброго дня!
Подскажите, может кто знает, почему с этим кодом заполняется только первая строка (с один договором)? Как сделать, чтобы заполнялась вся таблица, т.е. сколько есть договоров (записей ID_Dogovor). Может быть нужно еще с полем ID_Schet (счетчик) таблицы Schet, прописать в этом коде. Код: procedure TForm7.Button1Click(Sender: TObject); begin try DataModule2.TSchet.Insert; DataModule2.TSchet.FieldByName('Dat e_Vipiski').Value:=DateTimePicker1. Date; DataModule2.TSchet.FieldByName('Dat a_Oplati').Value:=DateTimePicker2.D ate; DataModule2.TSchet.FieldByName('Kod _Dogovor').Value:=DataModule2.TDogo vor.FieldByName('ID_Dogovor').Value ; DataModule2.TSchet.Post; except ; end; end; |
04.02.2009, 09:06 | #13 |
Форумчанин
Регистрация: 11.01.2009
Сообщений: 102
|
Всем спасибо! Мне помогли решить эту проблему, код выглядит таким образом:
procedure TForm7.Button1Click(Sender: TObject); begin DataModule2.TDogovor.First while not DataModule2.TDogovor.eof do; begin try DataModule2.TSchet.Insert; DataModule2.TSchet.FieldByName('Dat e_Vipiski').Value:=DateTimePicker1. Date; DataModule2.TSchet.FieldByName('Dat a_Oplati').Value:=DateTimePicker2.D ate; DataModule2.TSchet.FieldByName('Kod _Dogovor').Value:=DataModule2.TDogo vor.FieldByName('ID_Dogovor'). Value; DataModule2.TSchet.Post; except end; DataModule2.TDogovor.Next; end; end; mihali4: Вот теперь вы прочувствовали пользу от того, что вам не стали отвечать сразу? Все верно - вы сами разобрались. И это приятно и нам, и вам Последний раз редактировалось mihali4; 04.02.2009 в 17:03. Причина: Дополнение |
04.02.2009, 17:59 | #14 |
Веб-разработчик
Форумчанин
Регистрация: 16.01.2008
Сообщений: 451
|
у меня тоже проблема с этим оператором.
прописываю в phpMyAdmin Код:
Код:
еще если можно ссылку на учебник, где нету кучи теории что такое бд и т.п., нужен синтаксис основных команд объединение, пересичение, разность, дек. произведение и все в этом духе и что нить о делфи + sql, буду очень благодарен, сам скачал 4 учебника, куча теории, почти никакого кода.
Я ваш новый друг, смиритесь!
|
04.02.2009, 20:54 | #15 |
Веб-разработчик
Форумчанин
Регистрация: 16.01.2008
Сообщений: 451
|
Код:
p.s. все разобрался.
Я ваш новый друг, смиритесь!
Последний раз редактировалось [Smarik]; 04.02.2009 в 20:58. |
04.02.2009, 21:08 | #16 |
Пользователь
Регистрация: 24.01.2009
Сообщений: 38
|
Код:
|
04.02.2009, 21:49 | #17 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
"Can't open a Resultset" говорит о том, что ваш запрос не возвращает результирующего набора данных. Его просто нет! Подумайте сами - вы задаете DELETE и потом открываете набор данных (таблицу). Что она вам возвратить должна? Даже если и "захочет" - не сможет - нечего возвращать. Это ведь очень просто, и писалось неоднократно - хотите получить результат - делайте OPEN, ACTIVE:=TRUE и так далее. Но если вы хотите просто выполнить некую сиквел-операцию - дайте просто команду на исполнение EXECSQL. Ну не может она вам что-либо вернуть, кроме признака об успешном/неуспешном исполнении... З.Ы. НЕКТО обвинил меня в регулярном плагиате его сообщений... Бред какой-то... Я его сообщения не вижу (он у меня в списке "игнорирования"). Или он считает себя Биллом Гейтсом? Или совпадение точек зрения он лично отменил? Какая-то ахинея, ей богу... Особенно с "регулярностью"... Или таким образом меня хотят обвинить в старческом маразме? Не дождетесь... Надеюсь, автор упомянутого бреда поймет всю глупость высказанного им... Или (а вдруг?) хватит смелости "схлестнуться" со мной хотя бы по ЛС? Или "смелости" хватает только на подметные письма? Последний раз редактировалось mihali4; 05.02.2009 в 02:52. |
|
09.02.2009, 15:29 | #18 |
Форумчанин
Регистрация: 11.01.2009
Сообщений: 102
|
Всем доброго дня!
Я добавил еще одно поле подстановки из другой таблицы Oplata (ID_Oplata, Kod_Oplati), и вот теперь вопрос, можно ли подправить этот код таким образом, чтобы по умолчанию поле подстановки заполнялся одним из значений Kod_Oplati, например: 'Не оплачено' procedure TForm7.Button1Click(Sender: TObject); begin DataModule2.TDogovor.First while not DataModule2.TDogovor.eof do; begin try DataModule2.TSchet.Insert; DataModule2.TSchet.FieldByName('Dat e_Vipiski').Value:=DateTimePicker1. Date; DataModule2.TSchet.FieldByName('Dat a_Oplati').Value:=DateTimePicker2.D ate; DataModule2.TSchet.FieldByName('Kod _Dogovor').Value:=DataModule2.TDogo vor.FieldByName('ID_Dogovor'). Value; DataModule2.TSchet.Post; except end; DataModule2.TDogovor.Next; end; Заранее большое спасибо! |
09.02.2009, 18:47 | #19 |
Веб-разработчик
Форумчанин
Регистрация: 16.01.2008
Сообщений: 451
|
пытаюсь загрузить все значения поля name в бдклмбобокс
Код:
Я ваш новый друг, смиритесь!
|
09.02.2009, 19:10 | #20 | |
Форумчанин
Регистрация: 05.02.2009
Сообщений: 324
|
Цитата:
select name from items where id='1' or id='2' or....... и так далее до 10. ещё ошибка может быть в том что вы не взяли в кавычки IntToStr(i) для запроса. п.с. было бы ещё не плохо увидеть эту ошибку
Тяжело быть бестолковым.....
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
не могу разобраться | Var17 | Общие вопросы Delphi | 6 | 27.03.2010 01:21 |
Не могу разобраться с типами | DM_bite | Помощь студентам | 6 | 11.08.2008 11:22 |
Не могу разобраться с TreeView | Seqular | Компоненты Delphi | 3 | 14.04.2007 17:37 |