Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: И у меня не работает....
 
 автор: час   (24.05.2011 в 09:35)   личное сообщение
 
 

У меня в таблице хранится номер накладной.
Я его постоянно собираюсь увеличивать на единичку, А в какой момент это увеличение сделать..... как то не соображу.
Если в момент нажатия кнопки печать накладной, то тада сколько рах жманёшь стока и будет номеров.
Может в момент печати отчёта?
--------------------------------------------------
Вопрос в событие отчёта Print - нормальное решение добавить это приращение?
Если да, то какие пару строк можно применить , что бы значение в тале изменить?
----------------------------------------------------
Вот
DLookup("ZNACHENIE", "TUNING_TBL", "ID = 'Номер_Накладной'")
считывает данные, а противоположная конструкция имеется?

или только так

Dim db As Database
Dim RST As Recordset

Set db = CurrentDb
Set RST = db.OpenRecordset("TUNING_TBL", dbOpenDynaset)

If RST.RecordCount <> 0 Then

RST.MoveFirst
RST.FindFirst "[ID] = 'Номер_Накладной'"
RST("ZNACHENIE") = val(RST("ZNACHENIE")) +1

  Ответить  
 
 автор: kot_k_k   (24.05.2011 в 09:52)   личное сообщение
 
 

у мну при открытии формы анализ номера накладной - если есть такой - не фига не трогать, если номер пустой то +1

  Ответить  
 
 автор: час   (24.05.2011 в 09:53)   личное сообщение
 
 

А - какой такой? - если есть такой

  Ответить  
 
 автор: kot_k_k   (24.05.2011 в 09:55)   личное сообщение
 
 

НЕ ПУСТОЙ

п.с. я КиЁве в команировке - отдыхаю

  Ответить  
 
 автор: час   (24.05.2011 в 09:56)   личное сообщение
 
 

Крута

  Ответить  
 
 автор: kot_k_k   (24.05.2011 в 09:59)   личное сообщение
 
 

голова шо индейский барабан

  Ответить  
 
 автор: час   (24.05.2011 в 10:04)   личное сообщение
 
 

ПООСТИПЕНИСЬ.......

  Ответить  
 
 автор: Дядя Федор   (24.05.2011 в 10:43)   личное сообщение
 
 

'НУМЕРАТОР РЕКЛАМАЦИЙ

Public Function newnomreklamac(tekd As Date) As Integer
newnomreklamac = Nz(DMax("[NomRekl]", "[TblReklamacNakl]", "YEAR([DATAREKLAMAC])=" & Year(tekd)), 0) + 1
End Function


Вставляешь при добавлении новой записи. и все.
дата добавлена, чтобы в каждом году начиналось все снова ... и снова

  Ответить  
 
 автор: час   (24.05.2011 в 11:25)   личное сообщение
 
 

Это хорошо!
Спасибо!
Но вопрос в другом....
ГДЕ и когда вставлять? и кому....

  Ответить  
 
 автор: час   (24.05.2011 в 11:37)   личное сообщение
 
 

А как это Year(tekd)), 0) работает?

  Ответить  
 
 автор: Дядя Федор   (24.05.2011 в 12:33)   личное сообщение
 
 


Year(tekd) - год даты



),0 - относится к NZ
А вставлять при добавлении новой записи. Как это куда?
Если новая запись запросом - в запрос, если рекордсетом - в него, если в таблцу (в форме) на событие афтерапдейт

А если надо пронумеровать просто в отчете то в свободное поле пишешь =1, приращение - да

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList