|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.09.2009, 11:57 | #1 |
Пользователь
Регистрация: 20.06.2007
Сообщений: 39
|
Выборка и подстановка данных.
Существуют две таблицы tbl1 и tbl2. Обе таблицы содержат идентичные поля с кодами продукции: code1, code2, code3 и поле с наименованиями продукции: name. tbl2 является справочником и содержит все коды и наименования продукции. tbl1 содержит несколько строк с кодами, а поле name пустое. Нужно в tbl1 в соответствии с кодами подставить наименования из tbl2.
У меня код такой: Код:
|
09.09.2009, 14:37 | #2 |
Пользователь
Регистрация: 01.09.2009
Сообщений: 30
|
Смотри Query1.FieldByName('code1').AsString
Код:
Последний раз редактировалось АНК; 09.09.2009 в 14:59. |
09.09.2009, 14:44 | #3 |
Пользователь
Регистрация: 03.07.2008
Сообщений: 34
|
RE Выборка и подстановка данных.
целесообразнее использовать процедуру
название_таблицы.Locate(перечень_по лей_поиска,перечень_вариантов_соотв етственно_полям,параметры_поиска); вместо столь частого использования SQL запросов Код:
вроди должно работать. точно не могу сказать. писал только тут. делать все в живую нет желания.
совершенство понятие относительное, учеба вещь постоянная...
Последний раз редактировалось Crazy_Wolfy; 09.09.2009 в 14:54. |
09.09.2009, 15:58 | #4 |
Пользователь
Регистрация: 20.06.2007
Сообщений: 39
|
АНК, ты прав. Для строковых значений нужны кавычки. Вот я балбес.
Crazy_Wolfy, интересное предложение. Проблема в том, как правильно оформить массив ключевых значений. Поля с кодами строковые. У меня пока твоим способом не получается. Последний раз редактировалось HIC; 10.09.2009 в 08:43. |
09.09.2009, 16:23 | #5 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 384
|
Код:
Последний раз редактировалось Evgeniy26; 09.09.2009 в 16:28. |
09.09.2009, 17:16 | #6 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
ну ваще-то лучше использовать условие
Код:
если же рассматривать вариант с морем запросов, то нужно брать строго условие равенства, а не через лайк и, как правильно подметил АНК, не забывать заключать в кавычки Код:
Последний раз редактировалось soleil@mmc; 09.09.2009 в 17:23. |
09.09.2009, 17:27 | #7 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 384
|
soleil@mmc, вы правы. Я посмотрел на VarArrayOf. Надо быть внимательнее. В T-SQL СУРБД 2005-2008, если я не ошибаюсь можно использавать DML(UPDATE ....JOIN...) точно синтаксис не помню, домой приду посмотрю.
Последний раз редактировалось Evgeniy26; 09.09.2009 в 17:32. |
09.09.2009, 17:55 | #8 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
я так понял, что тут просто DBF-файлы
в нормальных СУБД уже и MERGE есть - так что поставленная задача решается одним запросом |
09.09.2009, 18:06 | #9 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 384
|
Я не стал говорить про MARGE, т.к. необходимо отредактировать записи существующие и все. А MARGE целесообразней использовать когда нужно использовать несколько операторов DML. Хотя разницы нет. ???
|
10.09.2009, 09:14 | #10 |
Пользователь
Регистрация: 20.06.2007
Сообщений: 39
|
Спасибо за помощь, ребят. Все получилось. Locate работает даже немного быстрее запроса, на мой взгляд.
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выборка данных из таблицы и составление отчета! | WildKosha | Microsoft Office Excel | 20 | 25.02.2013 16:11 |
Выборка данных | ADRENALIN86 | Microsoft Office Excel | 1 | 13.08.2009 15:51 |
ASP.NET // C# // Выборка данных из MSSQL | Veiron | ASP.NET | 4 | 15.03.2009 17:43 |
выборка данных из Мускул | Андрей79 | PHP | 1 | 02.03.2009 20:08 |
Выборка данных из StringGrid | quqer | БД в Delphi | 1 | 14.03.2008 12:56 |