Форма для добавления записей из списка12.06.2014, 21:17. Показов 3175. Ответов 24
Метки нет (Все метки)
Увидел тему вот эту и понял, что тоже хочу реализовать похожее, но только немного иначе.
В примере выше заполнение таблицы происходит из полей, в которые введены значения. А можно ли реализовать подобное, но, например, не из полей, а из поля со списком. Т.е. есть поле со списком и кнопка. В списке выбирается значение. Нажимается кнопка и выбор заносится в таблицу, как в примере. Такое возможно?
0
|
|
| 12.06.2014, 21:17 | |
|
Ответы с готовыми решениями:
24
Форма для добавления записей в таблицу Форма для одновременного добавления нескольких записей в таблицу Расширение выпадающего списка после добавления новых записей в него |
|
71 / 71 / 16
Регистрация: 07.05.2014
Сообщений: 181
|
||
| 13.06.2014, 10:59 | ||
|
0
|
||
|
2837 / 1378 / 216
Регистрация: 13.05.2011
Сообщений: 4,220
|
|
| 13.06.2014, 12:12 | |
|
autumnrustle, очень приятно, что тема актуальна. при формировании запроса обратите внимание какие данные будут заноситься в таблицу. правильнее если будут заноситься данные уникального ключа. это защитит вашу базу от ошибок и нюансов.
0
|
|
| 13.06.2014, 20:59 [ТС] | |
|
Вячеслав Я, можно же сделать так, что в поле со списком будем написано "Абрикос", а в базу будет заноситься, например, цифра 5? Т.к. база как раз таки так и построена
uznik93, а можно какой-нибудь примерчик?
0
|
|
|
2837 / 1378 / 216
Регистрация: 13.05.2011
Сообщений: 4,220
|
|
| 13.06.2014, 21:14 | |
|
autumnrustle, если бы имеете в виду цифру 5 как уникальный ключ типа КОД, то да. при создании поля со списком на форме надо в списке показать, что у вас два поля. первое КОД, второе НАИМЕНОВАНИЕ. ШИРИНА полей надо поставить 0 см; 7 см. в этом случае у вас в поле будет показываться АБРИКОС, так как ширина 7 см, КОД показываться не будет, так как ширина 0 см, но будет записываться в таблицу.
0
|
|
| 13.06.2014, 21:19 [ТС] | |
|
Вячеслав Я, мг. Идею понял. У меня данные записываются в таблицу Клиент. А в таблице Описание_генов хранятся Названия и их коды (ключ). Создать поле со списком, содержащим ключ и название, ключ скрыть. Это понятно. А как теперь записать выбор в таблицу Клиент?
0
|
|
|
2837 / 1378 / 216
Регистрация: 13.05.2011
Сообщений: 4,220
|
|
| 13.06.2014, 21:32 | |
|
autumnrustle, попытаюсь предположить, что вам данный метод ввода данных не совсем подходит. для вас по-моему подойдет стандартный метод ввода данных: на прямую из формы в таблицу. меньше проблем. предложенный выше метод удобен, когда необходимо произвести подбор данных с расчетом чего либо. и когда подбор завершен данные записываются в таблицу. у вас, как я понимаю, подбора производить не надо.
0
|
|
| 13.06.2014, 21:41 [ТС] | |
|
Вячеслав Я, у меня есть фиксированный набор генов (очень грубо говоря Товара) с id, Названием, Описанием. Всё это хранится в таблице Описание_генов. В будущем будет форма, в которой будет оформляться заказ для клиента. Генов (Товаров) несколько групп. И разные клиенты заказывают гены из разных групп. Одни из одной - другие из другой. Для каждой группы им предлагается выбрать стандартный набора генов (товаров). Например, Группы 1 (всего 15 генов. Стандартно обычно выбирается 9). Выбранные гены (товары) по id заносятся в таблицу Гены, где хранятся только числовые значения.
Долго, неудобно и нудно постоянно вписывать названия для каждого клиента. Удобно было бы иметь поле со списком в котором можно было бы выбирать несколько значений, а выбор записывался в таблицу Гены с учётом id_клиента и id_Обращения. Было бы замечательно, если бы можно было нажатием кнопки выбирать сразу умолчание. Но это так... Группы будут реализованы вкладками. Мне бы хотя бы выяснить на одном примере, случае, как сделать это.
0
|
|
|
2837 / 1378 / 216
Регистрация: 13.05.2011
Сообщений: 4,220
|
|
| 13.06.2014, 21:54 | |
|
autumnrustle, интересная тема. обязательно надо взглянуть на вашу базу. на примере будет яснее. я же на эти выходные лишен компа и помочь с примером не смогу, но думаю ребята присоединятся и помогут. выкладывайте базу и лучше в новой теме, другим легче искать.
0
|
|
| 13.06.2014, 23:43 [ТС] | |
|
Вячеслав Я,
Вот база с исправлением, которое вы посоветовали мне в прошлой теме База 8.1.rar (Access 2000) Да, надеюсь, что помогут.
0
|
|
|
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
|
|
| 14.06.2014, 11:01 | |
|
0
|
|
| 14.06.2014, 13:44 [ТС] | |
|
kmv-puh, Я там и не понял, как там ввести название гена. И как, например, ввести 4 гена? Каждый искать отдельно?
0
|
|
|
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
|
|
| 14.06.2014, 20:26 | |
|
0
|
|
|
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
|
||
| 14.06.2014, 20:59 | ||
|
Типа: 14.06.14 г. в лабораторию № 3 обратился гр-н - Иванов И.И. 01.01.78 г/р, с целью провести анализ ДНК на причастность к рождению ребеночка с его фамилией. Проведенный 15.06.14 г. Анализ показал - Не причастен, это был кто то другой, т. к. у них результаты такие Анализ № 1: 1. - "+" 2. - "-" Анализ № 2: 1. - "+/-" 2. - "+/+" и т. д. Это я так представляю, а как это должо быть в натуре только вы знаете, что и как вы хотите получить нам неизвестно, мало информации.
0
|
||
|
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
|
|
| 14.06.2014, 21:39 | |
|
0
|
|
| 14.06.2014, 22:57 [ТС] | |
|
kmv-puh, Пример:
Приходит женщина у которой невынашивание беременности уже не первый раз. Врачи говорят, что она здорова. --Приходит в приёмный кабинет. --Проходит консультацию. --В базу заносятся данные: ФИО, паспорт и т.д... --Так же в базу заносятся данные о заказе: женщине нужно провести анализ ДНК на 12 генов (из группы генов "Невынашивание беременности"). --Каждый ген вписывается в базу для данной клиентки. --Оформляется договор. --Забирается образец ДНК ватной палочкой. На это уходит 20-30 минут. Дальше заходит следующий человек. Спортсмен, например. --Он хочет выявить риски и свою предрасположенность к тому или иному виду спорта. --Для него назначаются анализы из группы Спорт. Ну и так далее и тому подобное. Дальше - это уже другая история. Вообще, я реализацию себе представляю вот так - флажками. Но если списком с мультивыбором будет проще - то только за.
0
|
|
| 14.06.2014, 23:05 [ТС] | |
|
kmv-puh, Анализ, введение результатов: всё это потом, другими людьми и в другой форме.
0
|
|
| 15.06.2014, 03:23 [ТС] | |
|
kmv-puh,
ну или вместо флажков вот так Только тут проблема с сортировкой\фильтром. Если бы можно было, например, оставить только гены из первой группы. Или из 3, например...
0
|
|
| 15.06.2014, 03:33 [ТС] | |
|
0
|
|
| 15.06.2014, 19:52 [ТС] | |
|
kmv-puh, пробовал создать списко, указать ему источник строк и куда выбор сохранять. Работает. Но как только я включаю мультивыбор, то перестаёт работать. Пишет "Попытка присвоить значение Null переменной, не принадлежащей к типу Variant"... Вот если бы только этой ошибки не было, о всё бы работало...
0
|
|
| 15.06.2014, 19:52 | |
|
Помогаю со студенческими работами здесь
20
Создать процедуру для добавления элемента в заданную позицию списка и вывода списка на экран Создание списка, печать списка на экран, добавления элемента в начало списка, конец списка Для два таблица на ДЕЛФИ 8 как создать форма для добавления? Для два таблица на ДЕЛФИ 8 как создать форма для добавления? Форма для добавления новой записи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|