| |
 13 Кб. |
|
| | баалин....глюкануло что-то, заново писать надо
короче, на форме есть 2 поля, значения в которыполучаем одно ч-з DlookUp, а второе ч-з Column()
и если поля просуммировать сами с собой, то данные полученые DlookUp-ом суммируются правильно, а данные полученные ч-з Column() нет..(просуммировав 5+5 получем 55, а не 10)
 | |
| |
| |
| |
|
|
| | Данные в List.Column, если не ошибаюсь хранятся в текстовом формате.
Отсюда 55.
Помогут CInt, Clng и т.д., хотя это не совсем правильно.
Возврат в привате. | |
| |
| |
| |
|
|
| | а почему же тогда умножение работает?  | |
| |
| |
| |
|
|
| | С тестом, знак "+" имеет специфическое назначение.
Когда применяем другие знаки, Access в тени производит преобразование типов.
Кстати это можно попробовать использовать:
List.Column(1)*1+List.Column(1)*1. | |
| |
| |
| |
|
|
| | м-дяя..
спасибо Lukas
я блин, сгодня весь день на эту ерунду убил((( | |
| |
| |
| |
|
|
| | Да не за что.
Зато запомнится надолго.  | |
| |
| |
| |
|
|
| | да..это тоже работает
спасибо еще раз
п.с. так почему не совсем правильно использовать CLng? | |
| |
| |
| |
|
|
| | а почему не совсем правильно?
т.е. так делать нельзя? | |
| |
| |
| |
|
|
| | Неправильно - это для Column .
Можно, но осторожно. Происходит двойное преобразование типа:
Число-текст-число. Ну с целыми более менее понятно, а вот с дробными возможны варианты.
Хотя я не пробовал, может сгущаю краски.
Не вижу всей задачи целиком. Возможно правильнее было бы привязать форму к таблице, а поле со списком использовать для установки текущей записи? | |
| |
| |
| |
|
|
| | не-не-не..
форма свободная
на ней два десятка полей из разных таблиц и полсотни вычисляемых полей на основе этих данных (это калькулятор)
короче, остановился на варианте с умножением на 1-цу
но видит Бог, я учусь на примерах, которые попадаются мне на пути, и встреть я такой расклад с умножением на 1-цу, ни вжизнь бы не догадался, для чего это нужно
есть и плюсы - кто будет разбираться в моей проге умрет от старости, так и не разобравшись в ней)))
вывод - на кой фиг паролить базы, делать защиту и т.п???))) | |
| |
| |
| |
|
|
| | Посмотри файл с колесом мыши, там тоже калькулятор и все на DlookUp-ах.
Я сам удивляюсь, но работает достаточно быстро.
 | |
| |
| |
| |
|
|
| | ага..я смотрел
но даже в моем прикрепленном вопросе (в файле), даже визуально DlookUp запаздывает по сравнению с другим полем | |
| |
| |
| |
 15 Кб. |
|
| | А в этом варианте, тот - же DlookUp, но значительно быстрее. | |
| |
| |
| |
|
|
| |
ну...даже не знаю что и сказать 
| |
| |
| |
| |
 1 Кб. |
|
| | Для проверки возвращаемых значений лучше использовать не Nz(....,0) как у меня в файле, а что-нибудь такое:
Потому как 0 тоже может быть значением.
Она тоже вернет 0, но при этом ругнется. | |
| |
| |
| |
|
|
| | не..точно программирование похоже на шаманство 
ладно..полчасика еще поработаю и спать | |
| |
| |