|
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, но при этом ругнется. | |
|
| |
|
|
|
| не..точно программирование похоже на шаманство
ладно..полчасика еще поработаю и спать | |
|
| |