powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как сделать, чтобы показывали 0
19 сообщений из 19, страница 1 из 1
как сделать, чтобы показывали 0
    #32466051
gaismina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужна помощь. я записиваю автоматически в таблицу номера накладных (генерирую от 1 до 5). число цифр в номере накладной 6. янужно сгенерировать от 000100 до 00011. в таблицу водитса только 100, 101, ... а нужно чтобы было 000100, 000101, 000102, ... как сделать и если я от руки написала номер 000150 то если его искать то нельзя найти.
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466069
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, у тебя формат поля - числовой, а поэтому Акс автоматом откидывает первые нули...
Я думаю - такое прокатит только с текстовым форматом поля (соответственно - быстродействие упадет)...
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466070
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать поле где хранится номер накладной текстовым
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466074
gaismina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в том то и дело, что всюду там Text, String не работает
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466086
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а каким образом ты ищешь?
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466089
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, а в принципе, можно оставить формат числовым, а необходимые нули добавлять в выражении КонтролСурса поля в отчете (если конечно конечным результатом будет отчет)...
Код: plaintext
=iif(len(НомерНакладной)= 6 ;НомерНакладной;iif(len(НомерНакладной)= 5 ; "0 " & НомерНакладной;iif...))

...к примеру...
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466092
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Ну, а в принципе, можно оставить формат числовым, а необходимые нули добавлять в выражении КонтролСурса поля в отчете (если конечно конечным результатом будет отчет)...
=iif(len(НомерНакладной)=6;НомерНакладной;iif(len(НомерНакладной)=5;"0" & НомерНакладной;iif...))


...к примеру...


тогда просто надо указать в св-ве Format текстбокса "000000", и лидирующие нули будут отображаться
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466103
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
=iif(len(НомерНакладной)= 6 ;НомерНакладной;iif(len(НомерНакладной)= 5 ; "0 " & НомерНакладной;
iif(len(НомерНакладной)= 4 ; "00 " & НомерНакладной;iif(len(НомерНакладной)= 3 ; "000 " & НомерНакладной;
iif(len(НомерНакладной)= 2 ; "0000 " & НомерНакладной;iif(len(НомерНакладной)= 1 ; "00000 " & НомерНакладной;
 "000000 " & НомерНакладной)


...полностью (со скобками мог напутать)...
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466107
gaismina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim i As Long !!! думаю проблема тут
Dim d As Date
Dim PAVADZ_NR As String
Dim txtPavadzStart As String
Dim txtPavadzEnd As String
Dim txtPavadzDat As Date

For i = Me.txtPavadzStart To Me.txtPavadzEnd Step 1

If Not IsNull(Read1stRecVal("SELECT PAVADZ_NR FROM Pavadzimes WHERE PAVADZ_NR = """ & Trim(Str(i)) & """;", 1)) Then
MsgBox ("Pavadzīme ar Nr.:" & Trim(Str(i)) & " Jau pievienota datubāzē")
Else
CurrentProject.Connection.Execute "insert into Pavadzimes " & _
"(PAVADZ_NR, DATUMS, UZVARDS) values(""" & Trim(Str(i)) & """, #" & Format(Me.txtPavadzDat, "mm\/dd\/yyyy") & "#, """ & IIf(IsNull(Me.cmbSoferis), "Nav Norādīts", Me.cmbSoferis) & """ ) "
End If
Next i

DoCmd.OpenTable "Pavadzimes"


в поиске накладнойя использую запрос (Query)
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466119
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
;))) я сразу по нику подумал, что ты из Латвии


попробуй так:

Код: plaintext
If Not IsNull(Read1stRecVal( "SELECT PAVADZ_NR FROM Pavadzimes WHERE Clng(PAVADZ_NR) = "  &  i; 1 )) 
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466135
gaismina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неработает Syntax Error :(
да, я из Латвии :)
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466142
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу, вот так:

Код: plaintext
If Not IsNull(Read1stRecVal( "SELECT PAVADZ_NR FROM Pavadzimes WHERE Clng(PAVADZ_NR) = "  &  i, 1 )) 
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466146
gaismina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) ошибку не выводет но всё равно пишет цифры без 000 :(
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466150
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где он должен выводить?
если на форме, то в соотв. текстбоксе в св-ве Format поставь 000000
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466152
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Deminik:

Короче это пишется так:
Right("000000" & CStr(НомерНакладной), 6)
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466154
gaismina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, пока он вписывает номера в таблицу. поле таблицы Text
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466155
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 В.С.
Век живи - век учись...
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466158
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как советует наш дорогой Владимир Саныч:


CurrentProject.Connection.Execute "insert into Pavadzimes " & _
"(PAVADZ_NR, DATUMS, UZVARDS) values('" & Right("000000" & CStr(i), 6) & "', #" & Format(Me.txtPavadzDat, "mm\/dd\/yyyy") & "#, """ & IIf(IsNull(Me.cmbSoferis), "Nav Norādīts", Me.cmbSoferis) & """ ) "
...
Рейтинг: 0 / 0
как сделать, чтобы показывали 0
    #32466165
gaismina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ураа, работает :)) спасибо Вам огромное :)) люлбю Вас всех ;)
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как сделать, чтобы показывали 0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]