|
|
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Кассир вводит приходный ордер, нажимает кнопочку "Сохранить и выйти". Проиграмма проверяет введен ли курс используемой валюты на сегодняшний день и, если он введен, то пересчитывает сумму прихода в условные единицы, а если нет, то выдает соответствующее сообщение. Проблема в том, что при нажатии кнопки "Сохранить и выйти" выдается сообщение "Не введены курсы используемых валют", несмотря на то, что они введены. После этого сообщения программа ПРАВИЛЬНО рассчитывает у.е. Примечательно также и то, что эта проблема существует ТОЛЬКО на одной машине. На всех остальных эта же копия программы работает нормально. В чем дело??? Я уже даже офис от отчаяния переустановил - не помогло! Вот запрос, выполняемый при сохранении: Код: plaintext 1. 2. 3. 4. 5. 6. Соответственно это строка, в которой происходит проверка курса валюты и расчет у.е. Код: plaintext 1. Соответствующая функция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 15:50 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
А поле дата имеет тип Date/Time или String? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 15:53 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
date\time значение по умолчанию: =Format(Date();"dd.mm.yy") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 15:54 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
А почему у поля типа Date/Time задано значение по умолчанию типа String??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 15:56 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Ставлю точку останова в функции на строке If Not rRecSet.NoMatch Then проверяю значение CurrencyType = "" Странно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 15:57 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Ну вот и вторая проблема... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 15:58 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
А почему у поля типа Date/Time задано значение по умолчанию типа String??? Не знаю проверяю значение CurrencyType = "" Странно а на остальных машинах CurrencyType = "USD" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 15:59 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Ну вот и вторая проблема... А вот что с ней делать и откуда она взялась только на одной машине??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:02 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Итак. По первой проблеме. Функция Format выдает стринг. Если он ухитряется попасть в поле типа Date/Time, то он преобразуется в соответствии с настройками данного компа. Например: дата 2 июля 2004 -> стринг "02.07.04" -> дата 7 февраля 2004 По второй проблеме. Вижу, что CurrencyType передается в процедуру как параметр. Откуда он там берется, тебе лучше знать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:03 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Откуда он там берется Код: plaintext 1. Поле [Forms]![КАССА_Приход]![lst_currency]) ЗАПОЛНЕНО и равно USD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:05 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Да, я невнимательно прочитал вопрос. Вижу функцию YeType. Дык, стало быть, она неправильно работает. А по первой проблеме - убери Format и поправь настройки даты на компе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:09 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
в значение по умолчанию поставил просто Date() Сегодняшнюю дату руками переписал в таблице - проблема осталась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:09 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Дык, стало быть, она неправильно работает. При выполнении запроса сообщение о невведенных курсах выдается два раза, т.е дело все таки в YeRate, т.к. именно к ней программы обращается два раза ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:12 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Вот YeType (на всякий случай) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:13 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Но если YeType возвращает пустой стринг, то надо проверить почему, не так ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:14 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Таблица PARAMETER_TUNING на каждом компе сидит своя или общая в сети? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:15 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Таблица PARAMETER_TUNING на каждом компе сидит своя или общая в сети? Общая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:16 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Интересно поставить брейкпойнт на строчке YeType = "" и узнать, почему оно туда пришло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:17 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Но если YeType возвращает пустой стринг, то надо проверить почему, не так ли? пустой стринг возвращает не только YeType, но и в самой YeRate CurrencyType = "", несмотря на то, что [Forms]![КАССА_Приход]![lst_currency] = USD --- На стройки даты на компьютере обычные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:19 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
в самой YeRate CurrencyType = "", потому что туда подставляется значение, возвращенное функцией YeType. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:20 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
я про первое обращение к функции: YeRate([Forms]![КАССА_Приход]![lst_currency]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:22 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Тогда интересно посмотреть в дебаггере [Forms]![КАССА_Приход]![lst_currency] в тот момент, когда CurrencyType = "" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:23 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Тогда интересно посмотреть в дебаггере [Forms]![КАССА_Приход]![lst_currency] = USD Более того: YeRate([Forms]![КАССА_Приход]![lst_currency]) = 28.8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:29 |
|
||
|
Вызов функции в запросе
|
|||
|---|---|---|---|
|
#18+
Исходя из того, что это только на одной машине такое происходит, то может быть дело не в программе??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 16:33 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32424580&tid=1676422]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
193ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 558ms |

| 0 / 0 |
