|
|
|
Проверка факта записи
|
|||
|---|---|---|---|
|
#18+
Туплю... Как проверить факт добавления записи по APPEND BLANK? Странная ситуация иногда - считывется штрих-код, проверяется по справочнику - все в порядке, но запись в другую базу редко, но не проходит. Надо контролировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 10:50 |
|
||
|
Проверка факта записи
|
|||
|---|---|---|---|
|
#18+
может у тебя append в другую базу делается? select (куда надо) перед append есть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 11:04 |
|
||
|
Проверка факта записи
|
|||
|---|---|---|---|
|
#18+
gotkoможет у тебя append в другую базу делается? select (куда надо) перед append есть ? Да нет, в 99% все нормально. Алгоритм очень простой - несколько строк, так что с селектами все в порядке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 11:08 |
|
||
|
Проверка факта записи
|
|||
|---|---|---|---|
|
#18+
если нет сообщения об ошибке - значит append делается - вопрос куда? я так понимаю за аппендом идут replace на поля может использовать insert into ? или код - в студию ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 11:15 |
|
||
|
Проверка факта записи
|
|||
|---|---|---|---|
|
#18+
SELECT 3 pp="codes.dbf" USE &pp qw=UPPER(RTRIM(thisform.text2.Value)) LOCATE FOR UPPER(code)=qw codd=code k=0 if found()=.t. k=1 endif use IF k=1 SELECT 3 pp="baza.dbf" USE &pp GO top p=0 LOCATE FOR dat=DATE() DO WHILE EOF()=.f. if code=codd .and. DAT=DATE() p=p+1 ENDIF SKIP ENDDO && ------------------------ вот это иногда не срабатывает! Очень редко, но бывает! APPEND BLANK replace devicetime WITH DATETIME() replace code WITH codd replace kol with p use endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 11:30 |
|
||
|
Проверка факта записи
|
|||
|---|---|---|---|
|
#18+
такое впечатление, что k в единицу у тебя не встает и блок с аппенд вообще не выполняется попробуй вести лог в другой таблице, куда пиши срабатывания при к=1 и потом анализируй... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 12:01 |
|
||
|
Проверка факта записи
|
|||
|---|---|---|---|
|
#18+
Ок, попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 12:10 |
|
||
|
Проверка факта записи
|
|||
|---|---|---|---|
|
#18+
еще насчет сканера - по опыту - если в сканере не стоит контроль целостности то он может выдать короткую строку вместо полного штрих-кода в первом условии у тебя, где присваиваешь к =1 это может пройти, а во втором блоке может -нет используй в сравнеии вместо = знак == это помогает при таких случаях... завист от установки set exact on/off ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 12:29 |
|
||
|
Проверка факта записи
|
|||
|---|---|---|---|
|
#18+
USE ("codes.dbf") in 0 alias codes qw=UPPER(RTRIM(thisform.text2.Value)) LOCATE FOR UPPER(code)==qw in codes if found()=.t. USE ("baza.dbf") in 0 alias baza count to p for code==codd .and. DAT=DATE() in baza APPEND BLANK in baza repl devicetime WITH DATETIME(),code WITH codd, kol with p in baza use in baza endif use in codes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 15:45 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35229235&tid=1587948]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 399ms |

| 0 / 0 |
