|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.08.2015, 08:39 | #31 |
Форумчанин
Регистрация: 27.04.2015
Сообщений: 437
|
Stilet, переделал немного структуру таблиц. Теперь что мы имеем:
Поле ZavodID есть и Табл1 и в табл2. Они могут принимать значение NULL. Обе таблицы прикрутил к таблице Zavod (Связующее поле ZavodID). Теперь переделал немного запрос: Код:
|
11.08.2015, 09:38 | #32 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Я же просил тебя - сделай ты для вставки отдельный компонент. Ну нельзя сразу после ExecSQL делать Open да еще и не заполнить запрос SELECT... Цитата:
I'm learning to live...
|
||
11.08.2015, 09:42 | #33 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
потому что запрос с Insert не может быть открыт (Open для такого пустая операция, которая ничего не открывает)
Вам же говорят http://programmersforum.ru/showpost....5&postcount=23 http://programmersforum.ru/showpost....5&postcount=23 Еще раз третий последний добавьте в DataModule ОДИН ADOconnection (Если его там еще нет!!!) и потом ADOQuery столько раз сколько разных запросов вы собираетесь делать. как минимум
Запишите в каждый ADOQuery свой SQL (и больше в программе его не трогайте!!!) Чтобы менять данные "не трогая" сам запрос пишите параметры!!! Чтобы не запутаться какой Query для чего НАЗОВИТЕтак чтобы было понятно зачем они(что они делают), например QueryInsert / QuertSelectMaster / QuerySelectDetail . ВСЕ написанное есть в ЛЮБОЙ книге по Delphi + Базы данных. (В т.ч. и правила работы с параметрами и настройка связей Master -Detail) В каждом разделе форума есть прикрепленная тема со списками литературы. На главной странице есть КНИГИ Delphi то что версия Delphi "устарела" не играет большой роли принципы работы остались теми же. (те же параметры, те же наборы данных, те же связи между ними). Для новичков SQL есть Грубер Понимание SQL. Писать ЗДЕСЬ конспекты книг мало толку, понимания что и зачем так и не придет.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 11.08.2015 в 09:54. |
11.08.2015, 10:59 | #34 | ||||
Форумчанин
Регистрация: 27.04.2015
Сообщений: 437
|
Цитата:
Цитата:
Цитата:
Цитата:
Locate не работает, а так все норм))) Код:
Последний раз редактировалось Stilet; 11.08.2015 в 11:29. |
||||
11.08.2015, 11:15 | #35 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
11.08.2015, 11:20 | #36 |
Форумчанин
Регистрация: 27.04.2015
Сообщений: 437
|
не исключено))) мне запросом тоже нравится)))
вам покажется ооооочень коряво, но оно работает))) Код:
Последний раз редактировалось Stilet; 11.08.2015 в 11:29. |
11.08.2015, 11:43 | #37 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Пинков, пока опыта не наберешься, получишь достаточно типа "Копать отсюда и до вечера", так что эта тема - мелочи жести. Цитата:
Да и оптимизировать можно: Код:
Ты из Oborudovanie отбираешь набор, а потом даже не проверяешь пустой он или нет, не говоря уже о ситуации, когда этот запрос вернет несколько записей. Это ты не учитываешь, а зря. Это грабли. Причем с огроменными шпичками. Бо-бо будет однажды Поэтому садись назад за запросы и изучай INSERT
I'm learning to live...
|
||
11.08.2015, 11:55 | #38 | |||
Форумчанин
Регистрация: 27.04.2015
Сообщений: 437
|
Цитата:
Цитата:
Цитата:
А вам всем еще раз спасибо))) |
|||
11.08.2015, 12:12 | #39 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Цитата:
I'm learning to live...
|
|||
11.08.2015, 12:18 | #40 |
Форумчанин
Регистрация: 27.04.2015
Сообщений: 437
|
проверку сделаю)))
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как обратиться к USB на С# | Кандибобр | C# (си шарп) | 6 | 09.10.2014 16:30 |
как обратиться к браузеру? | gazellea | Помощь студентам | 0 | 26.06.2012 20:26 |
как в Delphi присвоить полю DBEdit целочисленное значение поля из DBText (как правильно )? | ГОСЕАН | Помощь студентам | 0 | 10.01.2012 06:12 |
Как обратиться к ячейке? | baddog | БД в Delphi | 2 | 30.04.2010 15:43 |
Как отсортировать НД по Lookup-полю? | Schumacher | БД в Delphi | 4 | 21.06.2007 14:07 |