|
Ввод пакета чисел начинающихся с нуля
|
|||
---|---|---|---|
#18+
Добрый день. Помогите решить следующую задачу. Пользователь вводит пакет документов, у которых шестизначные номера (номера последовательные). Я должен заполнить таблицу (дело происходит в Access) этими номерами. То есть вводится номер первого док-та и последнего. Я циклом их перебираю и ввожу в таблицу. Конечное поле текстовое (там сводится воедино серия и номер). Ниже я упростил свой код, получается так: Код: plaintext 1. 2.
Но может быть так что номер начинается с 0. И тогда нули при добавлении убираются. Как бы обойти эту проблему? Я с VB знаком недавно, может подскажите что использовать для этой цели? Буду благодарен за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 17:52 |
|
Ввод пакета чисел начинающихся с нуля
|
|||
---|---|---|---|
#18+
Macro, Можно попробовать так, но я не проверял Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 18:12 |
|
Ввод пакета чисел начинающихся с нуля
|
|||
---|---|---|---|
#18+
DUDALS, огромное спасибо за идею! я только добавил в проверку длины перевод Лонга в Стринг (иначе неправильно считает длину) и у меня задача усложнилась - номер может быть вплоть до "000000" Вот такой код получился (складывается название серии, пробел и сам номер) For i = CLng(FirstNumberPutList) To CLng(LastNumberPutList) If Len(CStr(i)) = 5 Then NewZap = NSeriyaPutList + " " + "0" + CStr(i) ElseIf Len(CStr(i)) = 4 Then NewZap = NSeriyaPutList + " " + "00" + CStr(i) ElseIf Len(CStr(i)) = 3 Then NewZap = NSeriyaPutList + " " + "000" + CStr(i) ElseIf Len(CStr(i)) = 2 Then NewZap = NSeriyaPutList + " " + "000" + CStr(i) ElseIf Len(CStr(i)) = 1 And i <> 0 Then NewZap = NSeriyaPutList + " " + "00000" + CStr(i) ElseIf i = 0 Then NewZap = NSeriyaPutList + " " + "000000" End If Next i И простите за такой детский вопрос: чем знак + хуже или неправильнее чем & Уж совсем я плох в VB ) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 18:31 |
|
Ввод пакета чисел начинающихся с нуля
|
|||
---|---|---|---|
#18+
Macro, 1 + 2 = 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 18:34 |
|
Ввод пакета чисел начинающихся с нуля
|
|||
---|---|---|---|
#18+
Ой. 1 + 3 = 4 1 & 3 = 13 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 18:36 |
|
Ввод пакета чисел начинающихся с нуля
|
|||
---|---|---|---|
#18+
Macro, Тогда уж лучше так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 18:43 |
|
Ввод пакета чисел начинающихся с нуля
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 18:47 |
|
Ввод пакета чисел начинающихся с нуля
|
|||
---|---|---|---|
#18+
ё Код: plaintext 1. 2. 3.
Да, этот код работает! Спасибо. Я добавляю вот так (код нашел на форуме по аксесс): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Может и лучше запросом, я не против, хотя и не оч. знаю как правильно, но в принципе и так быстро добавляются даже тысячи записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 19:07 |
|
|
start [/forum/topic.php?fid=60&msg=37318640&tid=2158610]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 146ms |
0 / 0 |