Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Miami
Суть такая не могу создать запрос, чтобы выполнялось следующие:

Есть открытая форма с 10ю полями, среди них есть ключевое поле "№номер".

Теперь мне надо создать кнопку "Новый" и чтоб при нажатии происходило примерно следующие - создается новая запись, где ключевое поле получает значение +1 к последнему, а все значения в полях этой формы остаются как были. То бишь надо создать копию этой же записи, только чтоб поле "№Номер" получило значение +1 к последнему ну и появилась новая запись.

изложил как мог =)

вот что я делал
Private Sub Кнопка12_Click()
Dim N As Integer
Me.RecordSource = " SELECT Эталон.* FROM Эталон ORDER BY Эталон.№номер DESC;"

N = Me![№номер]

CurrentDb.Execute "insert into Эталон ([№Номер],[ДействительноДо], [Эталон1]) Select " & (N + 1) & " , [ДействительноДо], [Эталон1] From Эталон where №Номер=" & N

Me.RecordSource = "SELECT ПоНомеру.* FROM ПоНомеру Where [№номер] = " & (N + 1)
Me.AllowAdditions = False
End Sub


намудрил конечно, но запись появляется новая, поле №номер получает +1 и записывается, но данные считываются всегда только с поледней записи, то есть открываю 106 а копируется всегда 110 (последняя)

че делать, подскажите =)


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.