Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2010, 14:15   #1
0xy
 
Регистрация: 07.03.2010
Сообщений: 6
По умолчанию Как программно прочесть нужную запись из таблицы Access?

Дано:
- таблица с двумя полями (столбцами);
- форма с двумя контролами (один из которых--"поле со списком");
- таблица НЕ является источником данных для формы;
- первый столбец таблицы является источником строк для "поля со списком".

Задача: при обновлении "поля со списком", поместить во второй контрол формы данные из второго поля (соответствующей записи) таблицы.

Подскажите, как это реализовать?

Последний раз редактировалось 0xy; 07.03.2010 в 15:19.
0xy вне форума Ответить с цитированием
Старый 07.03.2010, 16:44   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте 0xy.
Описывать реализацию допустимых методов или создавать образец специально для "демонстрации" Вам - лениво, а объяснение "на пальцах" не дает желаемого результата.
Выложите архив с заранее подготовленным (избавленным от избыточных данных, OLE объектов,.... и сжатый средствами MS Access) файлом БД, и на примере Вашей БД можно будет продемонстрировать способ решения Вашей задачи.
Евгений.
P.S. форум не "машина ответов", его участники люди, и выкладывая вопрос не забывайте обращаться к тем кому Вы его адресуете, не знаете как - можно просто поздоровавшись
Teslenko_EA вне форума Ответить с цитированием
Старый 07.03.2010, 20:10   #3
0xy
 
Регистрация: 07.03.2010
Сообщений: 6
По умолчанию

Спасибо за отклик!

Вот, нарисовал
http://ozon.hotbox.ru/mdb/, файл db1.zip

База в формате Access 97.

Последний раз редактировалось 0xy; 07.03.2010 в 20:20.
0xy вне форума Ответить с цитированием
Старый 08.03.2010, 08:47   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте 0xy.
Ваша задача "при обновлении...поместить во второй контрол.." это решение "одной строкой". в образце добавлена кнопка позволяющая добавлять, изменять и удалять записи в таблице источнике.

Рекомендации:
Откажитесь от использования в качестве имен объектов БД зарезервированные слова (в Вашем случае Name)
Выкладывайте архив с файлом БД непосредственно на странице с вопросом, сторонние сайты не всем доступны и не у всех есть желание вместе с Вашим продуктом получать "бесплатные банеры" с этих сайтов.

И последнее: А97 у меня не установлен, образец редактировался в А2003 с последующей конвертацией в формат А97, возможны проблемы при первом запуске, но в любом случае код и комментарии в VBA будут доступны.
Евгений.
Вложения
Тип файла: rar db_1.rar (14.8 Кб, 18 просмотров)
Teslenko_EA вне форума Ответить с цитированием
Старый 08.03.2010, 14:43   #5
0xy
 
Регистрация: 07.03.2010
Сообщений: 6
По умолчанию

Спасибо! Решение "одной строкой" как раз то, что нужно
Да и добавление записей тоже пригодится.

PS
А как делать аттачи на форуме--я почему-то не нашел. Впрочем, у меня IE 5.5 с отключенными скриптами...
0xy вне форума Ответить с цитированием
Старый 08.03.2010, 15:05   #6
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Если Вам доступна кнопка Расширенный режим (она открывает страницу с кнопкой Управление вложениями) отправка файлов тоже будет доступна.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 10.03.2010, 19:03   #7
0xy
 
Регистрация: 07.03.2010
Сообщений: 6
По умолчанию

С аттачами разобрался. Спасибо.

А вот запрос на обновление почему-то не получается прикрутить к реальной задаче (где, в отличие от примера, подгружается/обновляется несколько полей). Пишу так:
UPDATE [ИмяТаблицы] SET ОбновляемоеПоле1 = 'Данные1', ОбновляемоеПоле2 = 'Данные2' WHERE КлючевоеПоле='НужнаяЗапись'
Выполнение запроса не вызывает ошибки, но и ни чего не обновляется.
Или синтаксис неверный?
0xy вне форума Ответить с цитированием
Старый 10.03.2010, 19:38   #8
Abrakadabra
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 487
По умолчанию

'
В кавычках вся проблема..
Abrakadabra вне форума Ответить с цитированием
Старый 10.03.2010, 19:54   #9
0xy
 
Регистрация: 07.03.2010
Сообщений: 6
По умолчанию

Сомневаюсь
Вот оригинальный запрос из примера:
UPDATE [Names] SET Address = '4567' WHERE Name='123'
и он работает нормально.
0xy вне форума Ответить с цитированием
Старый 10.03.2010, 20:05   #10
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте 0xy.
скорее всего Abrakadabra прав, убедитесь действительно ли все поля:
ОбновляемоеПоле1, ОбновляемоеПоле2 и КлючевоеПоле
имеют текстовый формат.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание таблицы 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