|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.03.2010, 14:15 | #1 |
Регистрация: 07.03.2010
Сообщений: 6
|
Как программно прочесть нужную запись из таблицы Access?
Дано:
- таблица с двумя полями (столбцами); - форма с двумя контролами (один из которых--"поле со списком"); - таблица НЕ является источником данных для формы; - первый столбец таблицы является источником строк для "поля со списком". Задача: при обновлении "поля со списком", поместить во второй контрол формы данные из второго поля (соответствующей записи) таблицы. Подскажите, как это реализовать? Последний раз редактировалось 0xy; 07.03.2010 в 15:19. |
07.03.2010, 16:44 | #2 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте 0xy.
Описывать реализацию допустимых методов или создавать образец специально для "демонстрации" Вам - лениво, а объяснение "на пальцах" не дает желаемого результата. Выложите архив с заранее подготовленным (избавленным от избыточных данных, OLE объектов,.... и сжатый средствами MS Access) файлом БД, и на примере Вашей БД можно будет продемонстрировать способ решения Вашей задачи. Евгений. P.S. форум не "машина ответов", его участники люди, и выкладывая вопрос не забывайте обращаться к тем кому Вы его адресуете, не знаете как - можно просто поздоровавшись |
07.03.2010, 20:10 | #3 |
Регистрация: 07.03.2010
Сообщений: 6
|
Спасибо за отклик!
Вот, нарисовал http://ozon.hotbox.ru/mdb/, файл db1.zip База в формате Access 97. Последний раз редактировалось 0xy; 07.03.2010 в 20:20. |
08.03.2010, 08:47 | #4 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте 0xy.
Ваша задача "при обновлении...поместить во второй контрол.." это решение "одной строкой". в образце добавлена кнопка позволяющая добавлять, изменять и удалять записи в таблице источнике. Рекомендации: Откажитесь от использования в качестве имен объектов БД зарезервированные слова (в Вашем случае Name) Выкладывайте архив с файлом БД непосредственно на странице с вопросом, сторонние сайты не всем доступны и не у всех есть желание вместе с Вашим продуктом получать "бесплатные банеры" с этих сайтов. И последнее: А97 у меня не установлен, образец редактировался в А2003 с последующей конвертацией в формат А97, возможны проблемы при первом запуске, но в любом случае код и комментарии в VBA будут доступны. Евгений. |
08.03.2010, 14:43 | #5 |
Регистрация: 07.03.2010
Сообщений: 6
|
Спасибо! Решение "одной строкой" как раз то, что нужно
Да и добавление записей тоже пригодится. PS А как делать аттачи на форуме--я почему-то не нашел. Впрочем, у меня IE 5.5 с отключенными скриптами... |
08.03.2010, 15:05 | #6 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Если Вам доступна кнопка Расширенный режим (она открывает страницу с кнопкой Управление вложениями) отправка файлов тоже будет доступна.
Евгений. |
10.03.2010, 19:03 | #7 |
Регистрация: 07.03.2010
Сообщений: 6
|
С аттачами разобрался. Спасибо.
А вот запрос на обновление почему-то не получается прикрутить к реальной задаче (где, в отличие от примера, подгружается/обновляется несколько полей). Пишу так: UPDATE [ИмяТаблицы] SET ОбновляемоеПоле1 = 'Данные1', ОбновляемоеПоле2 = 'Данные2' WHERE КлючевоеПоле='НужнаяЗапись' Выполнение запроса не вызывает ошибки, но и ни чего не обновляется. Или синтаксис неверный? |
10.03.2010, 19:38 | #8 |
Форумчанин
Регистрация: 26.04.2008
Сообщений: 487
|
'
В кавычках вся проблема.. |
10.03.2010, 19:54 | #9 |
Регистрация: 07.03.2010
Сообщений: 6
|
Сомневаюсь
Вот оригинальный запрос из примера: UPDATE [Names] SET Address = '4567' WHERE Name='123' и он работает нормально. |
10.03.2010, 20:05 | #10 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте 0xy.
скорее всего Abrakadabra прав, убедитесь действительно ли все поля: ОбновляемоеПоле1, ОбновляемоеПоле2 и КлючевоеПоле имеют текстовый формат. Евгений. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание таблицы access, Как и через какой компонент | Inbox | БД в Delphi | 8 | 06.04.2009 11:46 |
Вставить запись в нужную строку и колонку | Inbox | БД в Delphi | 1 | 19.02.2009 19:50 |
Access в Delphi. Как аполнить массив элементами поля таблицы? | VladimirAleks | БД в Delphi | 3 | 12.09.2007 14:28 |
Как связать таблицы в Access 2003 ? | Nowichok | Microsoft Office Access | 2 | 13.02.2007 16:31 |
как удалить нужную запись из БД | doncova1 | БД в Delphi | 4 | 20.12.2006 23:35 |