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

Форум: MS ACCESS

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

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

 
 

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

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

тема: KOD стал текстовым
 
 автор: час   (31.01.2009 в 13:16)   личное сообщение
 
 

Раньше, когда поле KOD было числовым, я находил очередное значение -
Me!ПолеКода = Val(DMax("[kod]", tabd, "")) + 1
Теперь нужда заставила преобразоватьего в текстовое и писать код не
1
2
3
4
========
А1
А2
А3
А4
Данную строчку - уже видимо модифицировать не удастся
Me!ПолеКода = Val(DMax("[kod]", tabd, "")) + 1
для нахождения MAX .....
База работает и добавлять ещё поле с буквой или цифрой не представляется возможным.
Посоветуйте выход........

  Ответить  
 
 автор: Lukas   (31.01.2009 в 13:54)   личное сообщение
 
 

А почему не оставить было код числовым, а при выводе на экран (лист) не приклеивать буковку "А"?
Теперь можно "доставать" через rst

SELECT Top 1 CLng(Mid(tabd.kod,2)) AS kod
FROM tabd
ORDER BY CLng(Mid(tabd.kod,2)) DESC;

  Ответить  
 
 автор: час   (31.01.2009 в 14:06)   личное сообщение
 
 

Это потому, что имеется несколько копий одной базы в разных офисах.
И максимальный код, в текущем офисе - он всё время совпадает с другими офисами.
При обмене данными получается неувязочка.......

  Ответить  
 
 автор: час   (31.01.2009 в 14:47)   личное сообщение
 
 

Спасибо!!!

  Ответить  
 
 автор: час   (31.01.2009 в 14:48)   личное сообщение
 
 

Я тута прикинул.... .........
А как ты думаешь - может забабахать вот так?

Randomize
ПолеКод = Time() & Rnd * 200 & Date
и не вычислять этот максимум... ...

  Ответить  
 
 автор: Lukas   (31.01.2009 в 15:35)   личное сообщение
 
 

А какую роль играет значение этого поля?
Похоже, сильно пахнет репликацией, но с ней я не сталкивался.

  Ответить  
 
 автор: час   (31.01.2009 в 16:40)   личное сообщение
 
 

Ещё как попахивает.... ...
Точно - это она родимая и есть, но тока реализована собственными - упрощёнными средствами.

  Ответить  
 
 автор: amba-l   (01.02.2009 в 23:06)   личное сообщение
 
 

а чем родная репликация плоха?

  Ответить  
 
 автор: АлексейЕ   (02.02.2009 в 10:19)   личное сообщение
 
 

Тогда уз проще будет с кодом GUID завязаться, и пущай сам Access его формирует.

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

можно и с guid ом ....
Эффект - я посмотрел - тот же
значение поля по умолчанию = Time() & Rnd * 200 & Date

  Ответить  
 
 автор: amba-l   (01.02.2009 в 23:09)   личное сообщение
 
 

ну так навскидку, Accessща на машине не стоит
операторами left mid разбить KOD на префикс и номер, и их уже обрабатывать

  Ответить  
 
 автор: час   (02.02.2009 в 13:02)   личное сообщение
 
 

Родная репликация - может и хороша.
Но мне надо отправить пару строк из всей таблицы.
Я запросом на созание таблицы - создаю отправляемую табличку в две строки
и всё - быстро отпавляю.
В репликаци - надо было бы создавать фильтры,...
или отправлять всю базу....., а принимать - одну строку из неё
если основная рушится - надо создавать вновь - основную и реплики от неё.
Неродные реплики не обмениваются данными.
У меня этих проблемм - нет.

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