Вопрос по форме и записям и по вложениям

bao89
Дата: 15.12.2011 11:52:01
В общем вопроса 2. Помогите, очень нужно.
1) Есть таблица. В ней: счетчик, номер карты, дата, и параметр.
Сделан запрос на добавление в эту таблицу карты, даты и параметра.
Сделана форма по этой таблице. На форме так же есть 2 кнопки. Добавить и отменить.
При открытии формы автоматически подставляется значение карты, тек. дата, и вводится параметр вручную.
Запись в таблицу должна проходить по кнопке Добавить, на которую стоит макрос Открыть запрос на добавление.
Но проблема в том, что запись заноситься при открытии формы!!!!!!!!!! Т.е. как только в поля формы заносятся данные! Как это исправить? Или как сделать, чтобы по нажатию кнопки Отменить удалилась последняя запись эта?
2) Есть таблица. В ней есть вложение. Во вложение добавляется фото. Фото хранятся в папке с именем в формате ТекущаяДата_ВремяСозданияФото. По таблице сделана форма. Что прописать в процедуре обработки событий (visual basic) на событие Нажатие кнопки на этой форме, чтобы во вложение добавилось последнее созданое фото?
sdku
Дата: 15.12.2011 13:00:40
bao89,
1.у формы есть событие ошибка, если поле параметр сделать обязательным то при его не заполнении и закрытии формы запись не сохранится
Private Sub Form_Error(DataErr As Integer, Response As Integer)
 Response = acDataErrAdded
End Sub

2.Аналогичная задача решена в уч.базе БОРЕЙ форма "сотрудники"
sdku
Дата: 15.12.2011 13:04:56
вдогонку-без заполнения поля "параметр" уйти с этой записи тоже не удастся
bao89
Дата: 15.12.2011 13:18:40
sdku
bao89,
1.у формы есть событие ошибка, если поле параметр сделать обязательным то при его не заполнении и закрытии формы запись не сохранится
Private Sub Form_Error(DataErr As Integer, Response As Integer)
 Response = acDataErrAdded
End Sub

2.Аналогичная задача решена в уч.базе БОРЕЙ форма "сотрудники"


1. Это не совсем то что надо, потому что при открытии формы запись уже заносится в таблицу...
Сделал так: Создал запрос на удаление из таблицы. Запрос отбирает последнюю запись по коду, и удаляет.
Проблема в том, что когда просто запускаю запрос, последняя запись из таблицы удаляется, все ок. Но когда ставлю на кнопу макрос открыть запрос - не работает. Запускается форма, создается запись, вписываю параметр, клацаю на кнопку отмена, запись попадает и не удаляется...
2. А где взять эту уч. базу БОРЕЙ посмотреть?
sdku
Дата: 15.12.2011 14:02:57
bao89
1. Это не совсем то что надо, потому что при открытии формы запись уже заносится в таблицу...
2. А где взять эту уч. базу БОРЕЙ посмотреть?
1. если поле "параметр" обязательное то запись при открытии формы еще не в табл.
2. да в том же нете (скачать борей база данных)
Sergei_fknjdsdf
Дата: 15.12.2011 17:06:51
bao89
В общем вопроса 2. Помогите, очень нужно.
1) ... Но проблема в том, что запись заноситься при открытии формы!!!!!!!!!! Т.е. как только в поля формы заносятся данные! Как это исправить? ...


Форма "привязана" к таблице с данными, поэтому при изменении данных в форме, данные меняются и в таблице (у текущей записи).

Чтобы этого не происходило можно удалить в контролах привязку к полям данных таблицы,
но тогда при переходе между записями данные в них не будут обновляться автоматически. Это можно делать вручную в событии Current. А при нажатии на кнопку Добавить программно заносить данные из контролов в поля объекта Recordset формы.

Либо можно оставить автозаполнение и просто добавить кнопку перехода к новой записи прежде чем вносить какие-то изменения в форму.
bao89
Дата: 19.12.2011 10:37:13
1) Частично решил вопрос так как посоветовал sdku. Поставил поля обязательными.
2) в базе БОРЕЙ нет решения поставленной проблемы. Вопрос открыт, как автоматом добавить во вложение последний файл?
alvk
Дата: 19.12.2011 10:48:36
bao89,

вложение это что-то новое?