|
07.09.2006, 14:54 | #1 |
Участник
|
)))
Создаешь временную таблицу, подбери любую, главное чтобы она подходила по твоему первичному ключу (в твоем случае, чтобы у нее в первичный ключ входило поле типа Code нужной длинны) и чтобы в ней было поле типа bool. Дальше, при открытии формы проходишь по всему списку сотрудников и переносишь их коды во временную таблицу. Выводишь в tablebox поле, с переменной временная_таблица.булево_поле Далее по нажатию кнопки (или по закрытию формы) ставишь фильтр во временной таблице по булеву признаку, и на каждую запись находишь нужного сотрудника и делаешь с ним что хочешь |
|
11.09.2006, 14:10 | #2 |
Участник
|
Цитата:
Сообщение от Bird
)))
Создаешь временную таблицу, подбери любую, главное чтобы она подходила по твоему первичному ключу (в твоем случае, чтобы у нее в первичный ключ входило поле типа Code нужной длинны) и чтобы в ней было поле типа bool. Дальше, при открытии формы проходишь по всему списку сотрудников и переносишь их коды во временную таблицу. Выводишь в tablebox поле, с переменной временная_таблица.булево_поле Далее по нажатию кнопки (или по закрытию формы) ставишь фильтр во временной таблице по булеву признаку, и на каждую запись находишь нужного сотрудника и делаешь с ним что хочешь Например к таблице Employee мне нужен CheckBox и поле типа TextBox, checkBox не расчитывается а нажимается/отжимается на форме, текс так же вносится ручками в форме. Создаю Временну таблицу TempEmploee. на Form - OnInit() навешиваю Код: IF Employee.FIND('-') THEN BEGIN REPEAT TempEmployee.INIT; TempEmployee."No." := Employee."No."; TempEmployee.INSERT; UNTIL (Employee.NEXT = 0) END; ввожу какой-нибудь текст в TextBox - перехожу на следующаую запись - он там то же появляется, так же с CheckBox. как сделать что бы для каждой записи сохранялось собсвенное значение, как совместить перемещение по Таблице с перемещением по TempEmployee? |
|
11.09.2006, 15:15 | #3 |
Участник
|
Надо написать две процедуры SetЗначение и GetЗначение. Когда вы вводите текст руками в TextBox нужно загетить запись во временной таблице (если нет - создать, этим будет заниматься GetЗначение()) и прописать в ваше зарезервированное поле введенное пользователем значение. А при хождении по записям на OnAfterGetCurrRecord() формы вызывать GetЗначение. Которая будет гетить (если нет - создавать запись).
|
|
11.09.2006, 22:46 | #4 |
Участник
|
Цитата:
Сообщение от romeo
Надо написать две процедуры SetЗначение и GetЗначение. Когда вы вводите текст руками в TextBox нужно загетить запись во временной таблице (если нет - создать, этим будет заниматься GetЗначение()) и прописать в ваше зарезервированное поле введенное пользователем значение. А при хождении по записям на OnAfterGetCurrRecord() формы вызывать GetЗначение. Которая будет гетить (если нет - создавать запись).
когда я ввожу текст, на какой триггер повесить обработку? и какой код? что-то вроде Код: SetValue() if tempEmployee.GET("No.") Then tempEmloyee.modify; else tempEmployee.insert; |
|