Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2012, 00:14   #1
kwint3r
Пользователь
 
Регистрация: 10.11.2011
Сообщений: 17
Восклицание Передача значений столбца

Установлена система FB 2.5 + Delphi + Ib expert. Есть в общем таблица FIRMA с полями ID_FIRMA, NAME_FIRMA и BALANS в ней 3 поля ID_BALANS, NAME_BALANS и FIRMA_BALANS, связаны они по ключу ID_FIRMA. В общем нужно чтобы для каждой фирмы после перехода на вкладку баланс загружались предустановленные названия полей( с этим проблем нет через запрос select where) , а значения забивались вручную. Проблемы возникли при передаче значений из 1 таблицы во вторую
kwint3r вне форума Ответить с цитированием
Старый 08.03.2012, 10:54   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

И что это за проблемы?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.03.2012, 11:58   #3
kwint3r
Пользователь
 
Регистрация: 10.11.2011
Сообщений: 17
По умолчанию

Ну имеется 25 предустановленных полей вопрос как их добавить через другую отдельную таблицу все сразу? Но тогда к ним не привязывается значение выбранной фирмы.
Либо написать 25 запросов при нажатии на кнопку добавить фирму чтобы добавлялись сразу все предустановленные поля для баланса
kwint3r вне форума Ответить с цитированием
Старый 08.03.2012, 14:15   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как их добавить через другую отдельную таблицу все сразу?
Код:
insert into таблица select поля from другая таблица
Цитата:
Но тогда к ним не привязывается значение выбранной фирмы.
Я не оч понимаю зачем 25 полей вносить? Так не делают. Это ведь справочная информация. В связующие таблицы вносят коды из справочников для связки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.03.2012, 15:36   #5
kwint3r
Пользователь
 
Регистрация: 10.11.2011
Сообщений: 17
По умолчанию

Мысль понял, щас попробую реализовать

Нужно сделать сложный запрос типа

SQL.Add('INSERT INTO BALANS(IDC,NAME_BALANS,ID_FIRMA) SELECT IDC,NAME_BALANS FROM F_B ID_FIRMA'+dm.SDSFIRMA.FieldByName(' ID_FIRMA').AsString);

но не знаю как правильно его реализовать, IDC это порядковый номер NAME_BALANS название поля(справочник), ID_FIRMA привязка баланса к определенной фирме

Последний раз редактировалось Stilet; 08.03.2012 в 16:32.
kwint3r вне форума Ответить с цитированием
Старый 08.03.2012, 16:33   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хочешь честно? Я все же не могу понять для чего ты это делаешь...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.03.2012, 16:38   #7
kwint3r
Пользователь
 
Регистрация: 10.11.2011
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Хочешь честно? Я все же не могу понять для чего ты это делаешь...
Ок, опишу все подробней. Имеется программа в которую заходит пользователь с формы авторизации, и добавляет фирму и добавляет данные о ней, затем переходит на следующую вкладку в нее грузятся данные из справочника и пользователь добавляет цифровые данные баланса его фирмы согласно полям.




Последний раз редактировалось Stilet; 08.03.2012 в 19:32.
kwint3r вне форума Ответить с цитированием
Старый 08.03.2012, 19:37   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
в нее грузятся данные из справочника и пользователь добавляет цифровые данные баланса его фирмы согласно полям.
Пользователь руками вносит данные? Причем тогда тут добавление через другую отдельную таблицу?
Извини но я по прежнему не понимаю.
Ты связал вторую таблицу через Master-Detail связь с первой. Ну и пусть пользователь ее наполняет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.03.2012, 20:06   #9
kwint3r
Пользователь
 
Регистрация: 10.11.2011
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Пользователь руками вносит данные? Причем тогда тут добавление через другую отдельную таблицу?
Извини но я по прежнему не понимаю.
Ты связал вторую таблицу через Master-Detail связь с первой. Ну и пусть пользователь ее наполняет.
Он вносит руками только цифры, а поле название должно быть заполнено во второй таблице извне. У каждой фирмы есть своя отдельная таблица с значениями баланса.
kwint3r вне форума Ответить с цитированием
Старый 11.03.2012, 18:33   #10
Bit_Man
Пользователь
 
Регистрация: 11.03.2012
Сообщений: 29
По умолчанию

Я так понимаю что есть еще одна таблица с полями IDC(первичный?) ,NAME_BALANS, ID_FIRMA и ты хочешь оттуда брать название баланса по ID_FIRMA, выбрать название и записать в поле "Название" в Grid2. побробуй через dblookupcombobox
Bit_Man вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удаление повторяющихся строк с одновременным сумированием значений выбранного столбца karasi Microsoft Office Excel 5 13.07.2011 09:15
Создание значений на основе одного столбца (без дублировани) Richard123 Microsoft Office Excel 5 21.01.2011 09:13
Передача значений в списках. Dmitro62 Microsoft Office Access 12 12.06.2010 17:01
Выбор и перенос максимальных значений из столбца с учетом временного интервала. Tidus Microsoft Office Excel 74 10.02.2010 17:18
Сумма значений столбца Grom48 БД в Delphi 4 28.12.2009 21:39