Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

События грида [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)
>заполнялись соответствующие поля(запросом).

С этого места поподробней...:)


Наверх

Титульная страница Поиск, карта сайта Написать письмо