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

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

Есть 2 таблицы.Как сделать так


Страницы:   1 2

Елена ©   (2003-04-04 15:17:00) 

Есть 2 таблицы.Как сделать так, чтобы заполняя первую таб. результаты автоматически поподали во вторую? Может кто подскажет?


MsGuns   (2003-04-04 16:37:00) [1]

>NickBat © (04.04.03 16:13)

;)))))))))))


Елена   (2003-04-04 16:36:00) [2]

ОЙ КАК ПРИЯТНО, ОГРОМНЕЙШЕЕ ВАМ СПАСИБО.


NickBat   (2003-04-04 16:34:00) [3]

Вот что значит: Женщина!
Вы посмотрите как MsGuns развернулся! :))
Наверное если бы я такое спросил уже-б послали (Это как минимум).
:)))


MsGuns   (2003-04-04 16:31:00) [4]

>Елена (04.04.03 15:59)

Люблю я это имя (у меня сестричку так зовут ;>) - потому и отвечу подробно:

Надо след.таблицы:

ТАБЛИЦЫ - СПРАВОЧНИКИ
------------------------
1. Подразделения:
DID integer
DEPNAME VARCHAR(60) Наименование отдела
....

2. Картотека персонала
PID integer
PersName VARCHAR(60) ФИО
....

3. Должности + оклады по штату (без учета почасовой оплаты)
OID integer
OfcName VARCHAR(60) Наименование должности
Wages DECIMAL(15.2)

ТАБЛИЦЫ (по сути детал к Спр-ку подр-й)
---------
1. Состав подразделений
PK,FK DID - ссылка на Спр-к подразделений
PK,FK OID - ссылка на Спр-к должностей
PK,FK PID - ссылка на картотеку персонала
RWages DECIMAL(15.2) - реальный оклад (при вводе можно
использовать по умолчанию оклад из долж. спр-ка Wages

2. Лицевой счет
PK SID - integer
FK DID - integer (Спр-к подраделения)
FK OID - integer (Спр-к должности)
FK PID - integer (Спр-к персонала)
WidY - SmallInt Год
WidM - SmallInt Месяц
SWages - DECIMAL(15.2) - Оклад в этом месяце
DFond - Фонд дней по ФРВП
DWork - Фактически отработанных дней
SumW - Сумма заработка

Это, конечно, суперпростая модель, совершенно не жизненная (в смысле в жизни все намного сложнее), но соответствует поставленной в сабже задаче.

Прога включает след. пункты:
1. Справочники - ввод/коррекция справочников
2. Структура - два грида: в первом (мастер)- подразделения
во втором (детал) - список пар "Должность"/"Чел" в этом
подразделении. Добавление/Правка делается с помощью
лукап-полей или отдельных запросов на спр-ки с
отображением их в гридах на отд.формах (модальных).
Здесь же вводятся/правятся оклады
3. Ввод начисленных окладов
Вверху фонд времени по месяцу (обычный Edit) и контролы
для указания года/месяца
Если узер ввел год и месяц, которых нет в БД, то прога
сама "собирает" инфу из штатного

Дале буде..


NickBat   (2003-04-04 16:24:00) [5]

Уважаемая Елена, зачем дублировать данные?
>NickBat © (04.04.03 16:13)
Так не получится? Простите, что цитирую себя. :))


Елена   (2003-04-04 16:16:00) [6]

Можно наверно ничего не сохранять. я хочу из таб с з/п внести знячения в таб с фио и с помощью связанных курсоров вывести результат в таб отчета.


NickBat   (2003-04-04 16:13:00) [7]

Основная таблица:
MAIN
ID
PERSON_ID
DEPART_ID
CATEGO_ID

Справочник персонала PERSON
PERSON_ID
NAME
Справочник отделов DEPART
DEPART_ID
NAME
Справочник разрядов CATEGOR
CATEGO_ID
STAVKA

select sum(c.stavka)
from main m
join CATEGOR C on m.catego_id=c.catego_id
where m.depart_id=10


Соловьев   (2003-04-04 16:10:00) [8]

можно только в одной. или тебе нда каскадно воздействие сделать. Опиши зачем тебе сохранение? (без шуток)


Шурик Ш   (2003-04-04 16:08:00) [9]

А у Вас тут весело!


Елена   (2003-04-04 16:05:00) [10]

А что можно не сохранять?


Соловьев   (2003-04-04 16:04:00) [11]

а зачем сохранять в другой таблице?


Mike Kouzmine   (2003-04-04 16:04:00) [12]

:)


Елена   (2003-04-04 15:59:00) [13]

Составте Программу работающая в след. режимах
1.ВВод данных о сотрудниках предприятия
ФИО, отдел, разряд
2.ВВод тарифных ставок:
разряд, величина з/п.
3.Вывод ведомости о з/п выбраного отдела


Соловьев   (2003-04-04 15:49:00) [14]


> Вообще-то такая задачка к зачету по Дельфи

А поточнее как звучит задачка?


Елена   (2003-04-04 15:46:00) [15]

Компоненты Ттаble


Mike Kouzmine   (2003-04-04 15:45:00) [16]

На afterpost
t1.insert;
for I := 0 to t.FieldsCount - 1 do
if t.Fields[I].FieldKind = fkData then
t1.fieldbyname(t.fields[I].name).Value := t.fields[i].Value;
t1.post
Или что-то в этом роде.


Соловьев   (2003-04-04 15:43:00) [17]

компоненты доступа: ADO, стандартные - Table, Query???


Елена   (2003-04-04 15:41:00) [18]

база- paradox7


Соловьев   (2003-04-04 15:31:00) [19]

какая база - Access, FoxPro, IB???


Елена   (2003-04-04 15:29:00) [20]

Вообще-то такая задачка к зачету по Дельфи


Страницы:   1 2

Наверх

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