Форум: "Базы";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];
ВнизЕсть 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;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.009 c