|
|
|
| в таблице, куда сбрасываются данные, повтор записей исключен
а данные в эту таблицу скидываются с формы по нажатию поля типа "Флажок" - Сформировать заказ
так вот, как сделать так, чтобы менеджер мог скинуть данные в эту таблицу всего один раз?
попробовал сделать так, чтобы по нажатию на поле, поле переходило в .Enabled = False, но тогда все поля на записях "Сформировать заказ" становятся .Enabled = False, поскольку форма ленточная
If [Сформировать заказ]= True Then
DoCmd.RunSQL "INSERT INTO Полиграфия.............
End If
|
как изменить код? | |
|
| |
|
|
|
| ну, как один из варьянтоff, например, скидывание данных в базу производить по нажатию кнопки. после нажатия кнопки и если все записалось, то убрать фокус с кнопки и задизаблить... | |
|
| |
|
|
|
| я так пробовал сделать, запись с формы в таблицу вешал на закрытие формы
все бы ничего, но если на форме выбрано 2-3 и т.д. записи, которые нужно скинуть в таблицу, то сбрасывается только первая запись, последующие игнорируются... | |
|
| |
|
|
|
| Если в таблицу "Полиграфия" сохраняется "Код Заказа", надо включить проверку на количество записей с этим кодом в таблице "Полиграфия" перед вызовом запроса на добавление записей.
То есть работать надо с данными, а не с элементами управления. | |
|
| |
|
|
|
| ага..я тоже пришел к такому выводу
а как проверить, есть ли в таблице "Полиграфия" сбрасываемый с формы код? | |
|
| |
|
|
|
| Проще всего наверное так:
IF DCount("Код","Полиграфия", "Код=" & Me![Код])>0 Then
MsgBox "Запись уже имеется"
Else
'Добавляем
End If
|
| |
|
| |
|
|
|
| Lukas спасибо!
а я ч-з dlookup пытался сделать | |
|
| |