![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
События грида [D6, Paradox]
Kati © (2003-06-26 15:21:00)Мой любимый бухгалтер просит что бы
при занесении данных в первый столбец(заполняем в DBgride) заполнялись соответствующие поля(запросом). Как сейчас она она вносит в Edit жмет button ей не нравится Хочу как в Excele.
Что вы наимудрейшие посоветуете?
Как можно еще продумать внесение оплаты
ЮЮ (2003-06-28 08:47:00) [1]1)1 и 2 поле сделать LookUp-полями, в первом показывать Табельный номер(PersonID), а во втором ФИО(PersonID), тогда при выборе работника в любом списке Табномер и ФИО синхронизируются.
2) Взять DBGrid покруче (например, DBGridEh), тогда будет совсем как в Excele: там в LookUp поле можно не выбирать значение из списка, а вводить данные непосредственно в поле, при этом в поле подставляется ближайшее похожее зачение из справочника
Johnmen (2003-06-27 10:05:00) [2]>Kati (26.06.03 16:40)
>т.е. надо сделать так что бы при внесении табельного номера в
>колонку высветилась бы фамилия в следующей. Бухгалтер
>откорректировал сумму в следующей.
1. Разобраться с нормализацией.
2. Скорее всего, надо посмотреть в сторону Lookup"ных полей.
3. Для более детального ответа недостаточно исходных данных...:)
MsGuns (2003-06-26 18:07:00) [3]Если БД хоть как-то нормализована, то при добавлении новой записи в таблицу начислений (или что там вместо нее) надо давать любимиму бухгалтеру выбрать Номер из списка имеющихся челов в другом окне, а затем программно давать insert с автозанесением данных по выбранному челу (например, запросом). И только после этого давать редактить грид.
ИМХО ;))
Соловьев (2003-06-26 17:37:00) [4]
> Stas © (26.06.03 15:27)
чем не подошел?
Kati (2003-06-26 17:29:00) [5]Надо как то сделать так что бы мое "действие" происходило после заполнения первого столбца Dbgrida.
Или искать иной способ заполнения?
Соловьев (2003-06-26 17:26:00) [6]в Excel как раз все пересчитывается когда ячейка потеряла фокус.
Kati (2003-06-26 17:20:00) [7]Соловьев © (26.06.03 17:05)
Разве это выход? Если пропишу тоже самое на Edit.OnExit
Вроде бы типичная ситуация.
Соловьев (2003-06-26 17:05:00) [8]Edit.OnExit?
Kati (2003-06-26 16:40:00) [9]Johnmen © (26.06.03 15:27)
Работа над ошибками.
т.е. надо сделать так что бы при внесении табельного номера в колонку высветилась бы фамилия в следующей. Бухгалтер откорректировал сумму в следующей.
На данный момент - вносить табельный номер надо в edit и на-жимать button по клику которого происходит Sql запрос, и добавляеся запись с табельным номером и фамилией . Бухгалтер
вносит сумму.Недостатки на лицо!
Поэтому и спрашиваю, как сделали бы вы?
А корявость (это после общения с"любимыми" бухгалтерами).
Прошу прощения.
Johnmen (2003-06-26 16:26:00) [10]>Kati (26.06.03 15:51)
Прошу прощения... Нельзя ли расставить знаки припинания, выставить правильно падежи и спряжения...:)
Kati (2003-06-26 15:51:00) [11]Johnmen © (26.06.03 15:27)
т.е. надо вносит табельный номер в колнку высветилась фамилия она занесли сумму
Сейчас вносит табельный номер в edit и говорит button добавить
Запросом выводится фамилия.
Минус недостаток надо возвращать в edit постоянно.
Stas (2003-06-26 15:27:00) [12]Событие TFIELD -> ONSETTEXT
iF MyTable.State=dsInsert then
begin
...
...
...(нужные расчеты, изменения)
end;
Johnmen (2003-06-26 15:27:00) [13]>при занесении данных в первый столбец(заполняем в DBgride)
>заполнялись соответствующие поля(запросом).
С этого места поподробней...:)