Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.24;
Скачать: CL | DM;

Вниз

Есть 2 таблицы.Как сделать так   Найти похожие ветки 

 
Елена   (2003-04-04 15:17) [0]

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


 
Johnmen ©   (2003-04-04 15:21) [1]

Милая барышня, ну мы же не знаем, какая у Вас БД. :)))


 
Соловьев ©   (2003-04-04 15:22) [2]

Добавлялись записи или все изменения переходили во вторую таблицу?


 
NickBat ©   (2003-04-04 15:22) [3]

То есть, чтобы была копия таблицы?
Да способов можно много придумать.
Хотя бы сохранять сразу в двух таблицах.
Вот только зачем?


 
Елена   (2003-04-04 15:26) [4]

Чтобы все изменения переходили во вторую таб.


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

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


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

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


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

база- paradox7


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

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


 
Mike Kouzmine ©   (2003-04-04 15:45) [9]

На 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:46) [10]

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


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


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

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


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

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


 
Соловьев ©   (2003-04-04 16:04) [13]

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


 
Mike Kouzmine ©   (2003-04-04 16:04) [14]

:)


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

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


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

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


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

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


 
NickBat ©   (2003-04-04 16:13) [18]

Основная таблица:
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:16) [19]

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


 
NickBat ©   (2003-04-04 16:24) [20]

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


 
MsGuns ©   (2003-04-04 16:31) [21]

>Елена (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:34) [22]

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


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

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


 
MsGuns ©   (2003-04-04 16:37) [24]

>NickBat © (04.04.03 16:13)

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



Страницы: 1 вся ветка

Текущий архив: 2003.04.24;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.012 c
1-76905
Arch-vile
2003-04-11 23:00
2003.04.24
Процедура sleep


3-76823
Dim!S
2003-04-07 07:21
2003.04.24
Чересстрочная раскраская DBGrid в фильтре


1-76959
Viktor_bs
2003-04-12 17:26
2003.04.24
Вопрос по написанию компонентов


3-76828
Rustik
2003-04-07 16:47
2003.04.24
Мастера подскажите как вывести список таблиц с полями на печать


1-76885
Still Swamp
2003-04-14 09:46
2003.04.24
TCollection и TCollectionItem