|
0 / 0 / 0
Регистрация: 21.02.2018
Сообщений: 27
|
||||||
Просмотр на одной форме из 5 таблиц на разных формах16.05.2018, 16:59. Показов 1769. Ответов 13
Метки нет (Все метки)
День добрый. помогите, пожалуйста, немного туплю. суть такова: имеется бд состоящая из главной таблицы и 5 дополнительных, необходимо при нажатии на кнопку просмотр данных (на главной форме), выводилась информация из 5 дополнительных. (выводится информация активной строки). что нужно может связь не та, или можно как-то убрать активность строк, подскажите в каком направлении соображать или выход из тупика.
0
|
||||||
| 16.05.2018, 16:59 | |
|
Ответы с готовыми решениями:
13
Использование одной Com компоненты в 2 разных формах |
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 16.05.2018, 20:19 | |
|
1. Почитать что за зверь AdoQuery
2. Почитать о том как для AdoTable настроить отношение Master-Detail, но лучше все-же п.1
0
|
|
|
|
|
| 16.05.2018, 22:32 | |
|
не надо никаких 2
тут только 1 да еще хотелось бы посмотреть на 5 таблиц думаю, что на самом деле должно быть две макс Добавлено через 54 секунды учебник по SQL http://www.sql.ru/docs/sql/u_sql/ мои комменты про мастер-деталь https://www.cyberforum.ru/blog... g5254.html
0
|
|
|
0 / 0 / 0
Регистрация: 21.02.2018
Сообщений: 27
|
|
| 17.05.2018, 16:24 [ТС] | |
|
спасибо за совет Master-Detail, получилось.
только может я неправильно сформулировала вопрос и сейчас другая проблема( суть такова: имеется главная форма с главной таблицей, форма с таблицей паспорт, форма с таблицей контракт и т.д. на главной форме: кнопки "Просмотр" "Редактировать" при нажатии на них выход на форму просмотра данных, данные выводится не в таблицу а на Edit и др. при нажатии на "Просмотр" должны выводиться данные из всех таблиц. первая проблема была выводились данные из таблиц в которых строка активная, после мастера выводится необходимая (просмотр), но и таблицах остается только выбранная строка, а всех остальных нет. sql убедилась что надо изучать, только осталось мало времени для сдачи проекта. как то так(
0
|
|
|
|
||
| 17.05.2018, 19:15 | ||
|
попробуйте пример набросать для двух человек хотя бы. картинки. или еще лучше кнопочку таблица использовать https://www.cyberforum.ru/misc.php?do=bbcode#table
0
|
||
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 17.05.2018, 22:56 | |
|
Если вы создали правильно связку мастер-деталь для всех таблиц, то изменение активной записи в мастер-таблице повлечет за собой каскадное изменение активных записей и в деталь-таблицах. Все что вам необходимо после этого сделать это - считать из каждой таблицы значения нужных полей и поместить их на общую форму.
Если я правильно понял у вас каждая табличка отображается в своем гриде и данные вы пытаетесь взять из гридов, отсюда вопрос по выделенной строке - это неправильный подход, данные надо брать из табличек.
0
|
|
|
0 / 0 / 0
Регистрация: 21.02.2018
Сообщений: 27
|
|
| 17.05.2018, 23:02 [ТС] | |
|
главная таблица: таб номер, фио, дата рождения, должность и т.д (форма3)
Паспорт: таб номер, фио, серия, номер, дата выдачи и т.д. (форма12) Контракт: таб номер, фио, дата приема, дата заключения и т.д. (форма11) адрес: таб номер, фио, адрес прописки, телефон и т.д. (форма 13) отпуск: таб номер, фио, трудовой, дополнительный и т.д (форма14) образование: таб номер, фио, образование, срециальность и т.д. (форма15) содержимое таблиц на каждой отдельной форме. на форме 3 (главная форма) находится кнопка "Просмотр" (при ее нажатии переход на форму 8). форма 8 "Просмотр личной карточки сотрудника" нужно чтобы выводилась информация о сотруднике выбранного в главной таблице, а у меня выводится информация из строк активных в таблицах паспорт, контракт и т.д. если воспользоваться мастером- "Просмотр" выводит все правильно, но вся информация об остальных сотрудниках в таблицах паспорт и т.д. не показывается, т.е показывается данные только того сотрудника который активен в главной таблице.
0
|
|
|
0 / 0 / 0
Регистрация: 21.02.2018
Сообщений: 27
|
|
| 17.05.2018, 23:07 [ТС] | |
|
поясните , пожалуйста, вы предлагаете сделать еще одну форму с таблицей содержащей все необходимые значения?
0
|
|
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 17.05.2018, 23:11 | |
|
Судя по форме у вас по сути одна большая табличка разбитая на 5 логических частей. В данном случае я не вижу в этом никакого смысла. Намного удобнее будет собрать все в одну таблицу, но я бы порекомендовал, если не поздно, пересмотреть структуру вашей базы - она несколько неверная.
0
|
|
|
|
|
| 17.05.2018, 23:16 | |
|
принцип построения БД - все данные хранятся 1 раз
если есть справочник людей, где ID ФИО то в других таблицах только ID, потому что ФИО будет браться из справочника с одной стороны, нет ничего очень страшного, если данные разбиты на несколько таблиц, но только в том случае, если эти данные есть у небольшой части людей, а другие, из другой таблицы, тоже у какой-то группки, и т.д. в случае если у нас просто Excel-таблица с данными на 100 столбцов, и все ячейки преимущественно заполнены это просто одна таблица со 100 полями, как и сказали вам в #9
0
|
|
|
0 / 0 / 0
Регистрация: 21.02.2018
Сообщений: 27
|
|
| 17.05.2018, 23:18 [ТС] | |
|
моя идея была что бы все было по отдельности и работать с каждыми данными по отдельности (сортировка, выборка и тд)
структура да )))), все заново не успею, да и вдруг еще что придумаю и замарочусь, неееееее. может есть выход из положения?
0
|
|
|
|
||
| 17.05.2018, 23:30 | ||
|
как можно давать советы, когда не видно, что вы там наворочали?
если у вас одна мастер-таблица, и сделано все верно, то подчиненные таблицы показывают те записи, по которым они "подходят" к главной если подчиненная присоединена по ТАБ_НОМЕР, то в главной вы встали на строку с табномером=1, и сразу же в подчиненной останутся только те записи, у которых табномер тоже =1. ВО ВСЕХ ПОДЧИНЕННЫХ! все что вы написали читается как описание на Aliexpress. Почему у вас таблицы паспорт выводятся не там где надо и что такое "информация о сотруднике", если паспорт это не информация о сотруднике если вы пишете "выбранного в главной таблице" я уже не доверяю и хочу лично убедиться, как и что вы там "выбрали" если хотите, чтобы вам ответили, соберите в порядок мысли, точно описывайте задачу, и задавайте конкретные вопросы
0
|
||
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 17.05.2018, 23:39 | |
|
Добавлю еще, что подсказывать как сделать правильно, для неправильной структуры - задача утомительная для психики и лично меня она не привлекает
0
|
|
| 18.05.2018, 02:59 | |
|
0
|
|
| 18.05.2018, 02:59 | |
|
Помогаю со студенческими работами здесь
14
Просмотр таблиц на форме и строка ввода sql кода Данные на форме из разных таблиц
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|