|
|
|
Вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые форумчане. Есть такая проблема: база на Access, клиент на VS2005. От базы приходит допустим таблица дат - дата1, дата2, значение. Как сделать вычисляемое поле, т.е. добавить к этой табличке ещё одно поле? Поискал по форуму нашёл про Expression, но здесь нельзя добавить свою функцию, в которой происходит достаточно сложный расчёт. Заполнять таблицу вручеую - неудобно как-то. Почитал про DataTable.ColumnChanged, но так и не понял, будет ли это поле расчитываться при старте. Есть ли стандартные подходы к решению подобных задач? Объясните пжлст как это работает. Заранее спасибо за все ответы и предложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 13:02 |
|
||
|
Вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
Функция расчёта стажа работы и в зависимости о этого надбавки к зарплате - приходит дата трудоустройства и текущая з/п, сравинвается текущая дата с датой трудоустройства в зависимости от разницы: стаж 3, 6, 9 лет... к з/п прибавляется надбавка - з/п*0,1; з/п*0,2; з/п*0,3;... Пока функция не очень сложная, но сюда в будущем возможно будут добавляться ещё какие-то расчёты... Спасибо за советы и предложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 12:59 |
|
||
|
Вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
авторФункция расчёта стажа работы и в зависимости о этого надбавки к зарплате - приходит дата трудоустройства и текущая з/п, сравинвается текущая дата с датой трудоустройства в зависимости от разницы: стаж 3, 6, 9 лет... к з/п прибавляется надбавка - з/п*0,1; з/п*0,2; з/п*0,3;... Пока функция не очень сложная, но сюда в будущем возможно будут добавляться ещё какие-то расчёты... и ты все этона ехпрессион хочеш делать? :) ---- www.hramin.jino-net.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 13:21 |
|
||
|
Вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
Raminи ты все этона ехпрессион хочеш делать? :) Мне необязательно на ехпрессион. Тут задача, что это вычисляемый столбец. Я бы всё это вычислял в своей функции, но как это потом воткнуть в грид? Чтобы оно обновлялось автоматически и расчитывалось при запуске. Пока один вариант - вешать это на DataTable.ColumnChanged, а при первом запуске обходить таблицу и генерить это событие ручками, но это как-то некрасиво... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 13:35 |
|
||
|
Вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
PFOcChKen Пока функция не очень сложная, но сюда в будущем возможно будут добавляться ещё какие-то расчёты... классически, если речь идет об изменяющихся алгоритмах. рассматривают возможность применения GoF шаблона Strategy. Но тогда от модели представления данных с использованием DataTable придется отказаться в сторону пользовательских классов. как вариант, думаю Вам нужно пересмотреть логику работы приложения. так как действительно пытаться делать реализацию алгоритмов в expression based columns не хорошо. PFOcChKen Мне необязательно на ехпрессион. тогда см. /topic/25156#806312 конечно это не красиво, чтобы было красиво - strategy. Код: plaintext Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 18:48 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=34146627&tid=1353055]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 198ms |
| total: | 360ms |

| 0 / 0 |
