|
|
|
| Раньше, когда поле KOD было числовым, я находил очередное значение -
Me!ПолеКода = Val(DMax("[kod]", tabd, "")) + 1
Теперь нужда заставила преобразоватьего в текстовое и писать код не
1
2
3
4
========
А1
А2
А3
А4
Данную строчку - уже видимо модифицировать не удастся
Me!ПолеКода = Val(DMax("[kod]", tabd, "")) + 1
для нахождения MAX .....
База работает и добавлять ещё поле с буквой или цифрой не представляется возможным.
Посоветуйте выход........ | |
|
| |
|
|
|
| А почему не оставить было код числовым, а при выводе на экран (лист) не приклеивать буковку "А"?
Теперь можно "доставать" через rst
SELECT Top 1 CLng(Mid(tabd.kod,2)) AS kod
FROM tabd
ORDER BY CLng(Mid(tabd.kod,2)) DESC;
|
| |
|
| |
|
|
|
| Это потому, что имеется несколько копий одной базы в разных офисах.
И максимальный код, в текущем офисе - он всё время совпадает с другими офисами.
При обмене данными получается неувязочка....... | |
|
| |
|
|
|
|
| Я тута прикинул.... .........
А как ты думаешь - может забабахать вот так?
Randomize
ПолеКод = Time() & Rnd * 200 & Date
| и не вычислять этот максимум... ... | |
|
| |
|
|
|
| А какую роль играет значение этого поля?
Похоже, сильно пахнет репликацией, но с ней я не сталкивался. | |
|
| |
|
|
|
| Ещё как попахивает.... ...
Точно - это она родимая и есть, но тока реализована собственными - упрощёнными средствами. | |
|
| |
|
|
|
| а чем родная репликация плоха? | |
|
| |
|
|
|
| Тогда уз проще будет с кодом GUID завязаться, и пущай сам Access его формирует. | |
|
| |
|
|
|
| можно и с guid ом ....
Эффект - я посмотрел - тот же
значение поля по умолчанию = Time() & Rnd * 200 & Date | |
|
| |
|
|
|
| ну так навскидку, Accessща на машине не стоит
операторами left mid разбить KOD на префикс и номер, и их уже обрабатывать | |
|
| |
|
|
|
| Родная репликация - может и хороша.
Но мне надо отправить пару строк из всей таблицы.
Я запросом на созание таблицы - создаю отправляемую табличку в две строки
и всё - быстро отпавляю.
В репликаци - надо было бы создавать фильтры,...
или отправлять всю базу....., а принимать - одну строку из неё
если основная рушится - надо создавать вновь - основную и реплики от неё.
Неродные реплики не обмениваются данными.
У меня этих проблемм - нет. | |
|
| |