|
0 / 0 / 0
Регистрация: 13.02.2017
Сообщений: 7
|
|
Как реализовать автозаполнение с выборкой?12.09.2017, 15:57. Показов 582. Ответов 4
Метки автозаполнение (Все метки)
Доброго времени суток!
Во вложении файл базы данных чертежей конструкторского бюро. Люди добрые, помогите реализовать следующее: в подчиненной форме сделать так, что бы в поле "№чертежа" автоматически прописывался номер чертежа(например "18-1011-1-001"). в свою очередь значение номера чертежа формируется из двух частей: 1часть берется из выбранной строки в форме "Главная", а вторая часть это последнее трехзначное число (например - "001") просто последовательно присваивается, но с условием, что для каждой строки в форме "главная" оно начинается с "001"(другими словами нумерация не сквозная). в приложенной форме я попытался реализовать это через "значение по умолчанию" при помощи построителя запросов, но результат выдает ошибку #имя?. Не пойму, что не так. Может проблема с типами данных?...не знаю. спасибо.
0
|
|
| 12.09.2017, 15:57 | |
|
Ответы с готовыми решениями:
4
Как правильно создать форму с выборкой данных? Как правильнее реализовать автозаполнение? Как реализовать автозаполнение поля на сайте из listbox? |
|
547 / 274 / 50
Регистрация: 03.04.2015
Сообщений: 926
|
|
| 13.09.2017, 02:27 | |
|
У вас в таблице чертежи есть поле "№ чертежа". Вы в это поле пишете номер из таблицы "Справочник_позиций_оборудования". Происходит ненужное дублирование информации. Предлагаю писать туда номера 001, 002 и т.д, а в запросе соединять № из "Справочник_позиций_оборудования" и № из "№ чертежа".
0
|
|
|
12066 / 5849 / 1494
Регистрация: 05.10.2016
Сообщений: 16,440
|
||
| 13.09.2017, 05:12 | ||
|
Простое решение - далеко не всегда самое надёжное. Вы пишете: - " номер чертежа(например "18-1011-1-001")" - а где полная расшифровка номера? - не нашел. Задачка решаемая, и не сложно, но правил нумерации вы не описали толком. Добавлено через 3 минуты yanmax, Использование свойства "Значение по умолчанию" - это, видимо, не ваш случай. Я бы порекомендовал событие Form_AfterInsert() - "После добавления". Добавлено через 4 минуты yanmax, Почему я считаю ваше решение не верным: Держать 2 табличных списка на одном экране это сильно усложняет интерфейс и мешает пользователю принять верное решение. Интерфейс должен быть интуитивно понятным и желательно не сложным.
0
|
||
|
0 / 0 / 0
Регистрация: 13.02.2017
Сообщений: 7
|
||||
| 15.09.2017, 00:35 [ТС] | ||||
|
corbis, можно и так, меня устроит. А как реализовать то, что вы предлагаете? как, в моей существующей базе, создать нумерацию по-порядку только в рамках одной позиции оборудования?...да еще и что бы это число было в формате "001...002...010...101...999" (более трех знаков на мой век не придется
)Добавлено через 30 минут если вам интересно, то вот полная расшифровка: - 18 - это номер подразделения которое выпускает чертежи, в моем случае оно постоянное "18"; - 1011-1- - это переведенный по другому код позиции оборудования, например это число означает код 1.1.1.1. Данная часть номера чертежа не подлежит другому кодированию и она заложена в справочнике позиций оборудования. а поскольку программировать именно эту часть номера для меня задачка из числа не решаемых. то я просто перекопировал этот справочник, который у нас ведется в екселе, тупо в таблицу в базе и использую его в связке. У меня была идея сделать динамическую фильтрацию. Если посмотрите таблицу справочник_позиций_оборудования то увидите, там колонки №линии, №участка, поз_оборудования и подпозиция оборудования, так вот колонка "позиция" и есть сконкастенированные(или как там это слово правильно) номера этих 4 колонок. и я хотел реализовать поля с выпадающим списком, но не смог это удобно сделать. как-то так. надеюсь понятно получилось изложить. Добавлено через 8 минут corbis, я решил записывать полный номер чертежа в таблицу еще и потому, что так будет удобней производить поиск по базе с критерием номер чертежа.
0
|
||||
|
0 / 0 / 0
Регистрация: 13.02.2017
Сообщений: 7
|
|
| 12.10.2017, 20:40 [ТС] | |
|
Тема актуальна, прошу помощи.
0
|
|
| 12.10.2017, 20:40 | |
|
Помогаю со студенческими работами здесь
5
Как реализовать одновременное автозаполнение нескольких таблиц MS Office Word? Как реализовать автозаполнение поля в DbGrid в зависимости от значения другого поля Реализовать автозаполнение ComboBox Нестандартное автозаполнение. Семеричное автозаполнение Отобразить таблицу справочника на форме как Табличную Часть, с выборкой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
И ясному Солнцу
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, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|