|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.10.2009, 17:33 | #1 |
Пользователь
Регистрация: 23.10.2009
Сообщений: 11
|
Как лучше сделать форму редактирования таблицы ?
Добрый день.
Прошу прощения за глупые вопросы, я начинающий в VB... Как лучше сделать форму редактирования таблицы ? Есть простая таблица (справочник). Есть форма, в которой в списке она отображается. Необходимо обеспечить ее редактирование. Думал сделать это через вызов (посредством нажатия кнопки или двойного щелчка на списке) отдельной формы, в которую передавать ID редактируемой записи. В форме будут соотв. поля записи. Правильное ли мышление ? И как передать в форму значение записи ? |
27.10.2009, 19:31 | #2 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте Allan Stark.
выложив архив содержащий заранее подготовленый (избавленый от переизбыточного набора данных, объектов OLE, картинок и сжатый средствами MS Access) файл БД и описание, Вы многократно увеличите вероятность получения ответа. Евгений. |
28.10.2009, 14:22 | #3 | |
Пользователь
Регистрация: 23.10.2009
Сообщений: 11
|
Цитата:
Вот пример моей учебной базы. Задача - обеспечить подгрузку нужных значений полей из отображаемой в списке таблицы (с позиции, в которой находится курсор) в отдельную форму для редактирования. Входящие в комплект учебные базы типа "Борей" - визуально устроены иначе, потому готового примера не нашел. |
|
28.10.2009, 18:30 | #4 |
Пользователь
Регистрация: 23.10.2009
Сообщений: 11
|
Есть еще идея передавать ID редактируемой записи через свойство OpenArgs и при открытии формы делать запрос и извлекать соотв. данные из записи в поля на форме.
Еще вычитал, что можно всю форму связывать с конкретным источником данных, так сделано в том же "Борее". Но как по мне, юзабилити такого решения - весьма специфическое для Access. Все же неискушенному пользователю привычнее иметь отдельные кнопки с понятными надписями вроде "Редактировать" или "Удалить" вместо малопонятных внизу формы... Хотя когда мастером стандартную кнопку создаешь, то там тоже есть возможность привязки к данным. |
29.10.2009, 20:18 | #5 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте Allan Stark.
не о таком ли способе вы спрашивали? Евгений. |
02.11.2009, 19:27 | #6 |
Пользователь
Регистрация: 23.10.2009
Сообщений: 11
|
Спасибо, все именно так как и нужно ;-)
|
02.11.2009, 19:38 | #7 |
Пользователь
Регистрация: 23.10.2009
Сообщений: 11
|
Извините, можно еще вопрос с догонку.
Как принудительно выставить для компонента ListBox выбор первой строки при открытии формы ? Вроде бы для этого предназначено свойство ListIndex, но во встроенной справке чушь: сказано что данное свойство есть Read-Only, но предлагается вариант его изменения через коллекции Forms & Controls (что на практике не работает)... |
02.11.2009, 23:17 | #8 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте Allan Stark.
в Вашем случае будет работать подобная конструкция Код:
Евгений. |
03.11.2009, 11:00 | #9 |
Пользователь
Регистрация: 23.10.2009
Сообщений: 11
|
Простите, я так делал - возникает неприятный эффект блокирования записи в списке, т.е. нельзя выбрать другой элемент.
Мне просто необходимо, чтобы при открытии формы автоматически выбиралась первая строка... |
03.11.2009, 15:22 | #10 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте Allan Stark.
"проблема" может решаеться заменой строки на: ListBox0.Selected(ListBox0.ListInde x) = False Евгений. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Посоветуйте, как лучше сделать бегущий график | Shaienn | Общие вопросы C/C++ | 3 | 20.10.2009 18:31 |
Как заполнить форму данными из таблицы применяя макет | dgadavin | Microsoft Office Excel | 5 | 11.09.2009 14:45 |
Как сделать форму прозрачной? | guffer | Общие вопросы Delphi | 7 | 08.07.2009 13:37 |
Как сделать форму? | HAMMAN | Помощь студентам | 1 | 29.01.2008 22:11 |
Подскажите как лучше сделать | Gendolff | БД в Delphi | 1 | 10.02.2007 08:47 |