|
Wombatik
|
|
Проверка данных в форме перед созданием записи в таблице21.09.2006, 06:14. Показов 5771. Ответов 2
Метки нет (Все метки)
Здрасте. Вот пришлось делать базу но так как я в этом ламер и самоучителя по Access 2003 в моё вопросе аж никак не хватает, а желанием учить VBA я тоже не страдаю, то решил обратиться к Вам.
Вот собственно что нужно есть две таблицы в одной находяться клиенты во второй другие данные по ним, они связаны через код клиента(один ко многим). Ввод данных в эти две таблицы осуществляется с одной формы. В первой таблице на поля Фамилия, Имя, Отчество и дата рождения стоит совместный индекс т.е. они дублироватся не могут. Сначала заполняются Фамилия и т.д. и потом по идее после заполнения последнего поля должна срабатывать проверка типа: если фамилия, имя...совпадают с тем что есть уже в таблице№1 то возвращать код клиента в таблицу№2 т.е. заводить новую запись а также обновлять поле Дата Последнего обращения в таблице№1, если же нету то создавать запись в таблице№1 и снова таки передавать код клиента в таблицу№2. Насколько я понимаю все 4 поля должны быть не связаны с свойством Данные. Иначе при вводе данных в первое поле сразу же будет создана запись. Да и ещё подскажите как написать макрос который бы проверял что первых 4 поля уже заполнены, и только после того как их заполнят позволял вводить данные в остальные поля. Ужас кто такие самоучители пишет, реально пока нифика не знаш полезно. Но когда доходиш до середины замечаеш что там написано только как поменять шрифт в надписях формы, как скопировать поле и остальной бред...
|
|
| 21.09.2006, 06:14 | |
|
Ответы с готовыми решениями:
2
Проверка на наличие записи в таблице перед добавлением Проверка уникальности значений в таблице перед ставкой данных из Excel Проверка перед созданием сообщения |
|
2 / 2 / 0
Регистрация: 20.11.2011
Сообщений: 54
|
|
| 06.10.2006, 04:31 | |
|
Доброго времени суток!
Можно для ввода первых 4 полей использовать отдельную небольшую форму. При нажатии кнопки ОК на ней проверять, все ли поля заполнены (что-то вроде строки If Поле1.Value<>"" And Поле2.Value<>"" And Поле3.Value<>"" And Поле4.Value<>"" Then ...) . Потом проверять наличие этих параметров в таблице1 (например, через создание рекордсета (SELECT * FROM таблица1 WHERE Pole1=Поле1.Value...)). Если свойство RecordCount рекордсета вернет не 0, тогда запись с такими параметрами уже есть. По поводу доступа - есть у элементов формы свойство Enabled. Если оно FALSE, то элемент недоступен для редактирования. Свойство ControlSource определяет данные для элемента (Поле1.Controlsource="Pole1"). Можно сопостовлять элементы формы полям БД "на лету", изначально имея несвязанное поле формы. Про буквари. Советую поискать книги Кена Гетца - Майка Джилберта(Гилберта) сотоварищи. Мне помогает :-) C уважением, Анатолий
0
|
|
|
7 / 7 / 1
Регистрация: 06.12.2006
Сообщений: 329
|
||
| 06.10.2006, 14:50 | ||
Вы, не получаете ответы, потому что подавляющее большинство потенциальных корреспондентов работают с VBA и не страдают желанием изучать (писать) макросы. Да и зачастую, с помощью макросов нельзя сделать то, что позволяет VBA.
0
|
||
| 06.10.2006, 14:50 | |
|
Помогаю со студенческими работами здесь
3
Как очищать DBLookupCombobox перед созданием новой записи (gdb interbase)?
Как перед добавлением записи проверить данные в другой таблице? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|