Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
7-77189
YM
2003-03-06 16:10
2003.04.24
Прямой доступ к диску


3-76832
Slim
2003-04-04 11:28
2003.04.24
SQL -запрос


1-77012
Некто2002
2003-04-14 11:06
2003.04.24
Иконка созданного компонента


14-77151
Pitay
2003-04-06 21:28
2003.04.24
Эмитация нажатия кнопки


1-77022
Nikos
2003-04-14 14:10
2003.04.24
Как узнать сущетвует ли каталог или нет





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский