Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.02.2017
Сообщений: 7

Как реализовать автозаполнение с выборкой?

12.09.2017, 15:57. Показов 582. Ответов 4

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Во вложении файл базы данных чертежей конструкторского бюро. Люди добрые, помогите реализовать следующее: в подчиненной форме сделать так, что бы в поле "№чертежа" автоматически прописывался номер чертежа(например "18-1011-1-001"). в свою очередь значение номера чертежа формируется из двух частей: 1часть берется из выбранной строки в форме "Главная", а вторая часть это последнее трехзначное число (например - "001") просто последовательно присваивается, но с условием, что для каждой строки в форме "главная" оно начинается с "001"(другими словами нумерация не сквозная).

в приложенной форме я попытался реализовать это через "значение по умолчанию" при помощи построителя запросов, но результат выдает ошибку #имя?. Не пойму, что не так. Может проблема с типами данных?...не знаю.
спасибо.
Вложения
Тип файла: 7z рег чертежей.7z (23.8 Кб, 9 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.09.2017, 15:57
Ответы с готовыми решениями:

Как правильно создать форму с выборкой данных?
Подскажите, пожалуйста, как правильно создавать формы такого типа: в одном поле задается год (выбирать из списка значений поля...

Как правильнее реализовать автозаполнение?
Вот такая интересная задача. Все, конечно, сталкивались с автозаполнением в интернет, да и наверняка делали такую фишку в VB. Вот и хочется...

Как реализовать автозаполнение поля на сайте из listbox?
Доброго времени суток. Есть поле на сайте. Нужно заполнять это поле каждой строкой из listbox. Если код из 1 строки listbox'a НЕ...

4
547 / 274 / 50
Регистрация: 03.04.2015
Сообщений: 926
13.09.2017, 02:27
У вас в таблице чертежи есть поле "№ чертежа". Вы в это поле пишете номер из таблицы "Справочник_позиций_оборудования". Происходит ненужное дублирование информации. Предлагаю писать туда номера 001, 002 и т.д, а в запросе соединять № из "Справочник_позиций_оборудования" и № из "№ чертежа".
0
Эксперт MS Access
 Аватар для Eugene-LS
12066 / 5849 / 1494
Регистрация: 05.10.2016
Сообщений: 16,440
13.09.2017, 05:12
Цитата Сообщение от yanmax Посмотреть сообщение
помогите реализовать следующее: в подчиненной форме сделать так, что бы в поле "№чертежа" автоматически прописывался номер чертежа(например "18-1011-1-001"). в свою очередь значение номера чертежа формируется из двух частей: 1часть берется из выбранной строки в форме "Главная", а вторая часть это последнее трехзначное число (например - "001") просто последовательно присваивается, но с условием, что для каждой строки в форме "главная" оно начинается с "001"(другими словами нумерация не сквозная).
С моей точки зрения, вы изначально подошли не верно к решению вопроса.
Простое решение - далеко не всегда самое надёжное.
Вы пишете:
- " номер чертежа(например "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 минут
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Вы пишете:
- " номер чертежа(например "18-1011-1-001")" - а где полная расшифровка номера? - не нашел.
Задачка решаемая, и не сложно, но правил нумерации вы не описали толком.
Благодарю, что откликнулись.
если вам интересно, то вот полная расшифровка:
- 18 - это номер подразделения которое выпускает чертежи, в моем случае оно постоянное "18";
- 1011-1- - это переведенный по другому код позиции оборудования, например это число означает код 1.1.1.1. Данная часть номера чертежа не подлежит другому кодированию и она заложена в справочнике позиций оборудования. а поскольку программировать именно эту часть номера для меня задачка из числа не решаемых. то я просто перекопировал этот справочник, который у нас ведется в екселе, тупо в таблицу в базе и использую его в связке.
Цитата Сообщение от Eugene-LS Посмотреть сообщение
yanmax, Использование свойства "Значение по умолчанию" - это, видимо, не ваш случай.
Я бы порекомендовал событие Form_AfterInsert() - "После добавления".
еще пока не освоил VBA, буду очень благодарен за готовый код.
Цитата Сообщение от Eugene-LS Посмотреть сообщение
yanmax, Почему я считаю ваше решение не верным:
Держать 2 табличных списка на одном экране это сильно усложняет интерфейс и мешает пользователю принять верное решение.
Интерфейс должен быть интуитивно понятным и желательно не сложным.
данное решение было оптимальным, между привычным файликом ексель (какой у нас сейчас для этого создан) и абсолютно новым, доселе неведомым способом ввода, обработки и вывода информации. Боюсь, что это вызовет отторжение. и поскольку ни чего лучше у меня не родилось, то на этом интерфейсе и остановился. Если есть предложения как его модернизировать с главным критерием быстрого поиска нужной поз. оборудования, притом, что: 1) коды на память ни кто не запоминает; 2) названия бывают одинаковые, а код "позиция" разный.
У меня была идея сделать динамическую фильтрацию. Если посмотрите таблицу справочник_позиций_оборудования то увидите, там колонки №линии, №участка, поз_оборудования и подпозиция оборудования, так вот колонка "позиция" и есть сконкастенированные(или как там это слово правильно) номера этих 4 колонок. и я хотел реализовать поля с выпадающим списком, но не смог это удобно сделать. как-то так. надеюсь понятно получилось изложить.

Добавлено через 8 минут
corbis, я решил записывать полный номер чертежа в таблицу еще и потому, что так будет удобней производить поиск по базе с критерием номер чертежа.
0
0 / 0 / 0
Регистрация: 13.02.2017
Сообщений: 7
12.10.2017, 20:40  [ТС]
Тема актуальна, прошу помощи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2017, 20:40
Помогаю со студенческими работами здесь

Как реализовать одновременное автозаполнение нескольких таблиц MS Office Word?
Исходные данные: Имеется три таблицы: таблица А, таблица Б, таблица В. Выделеные зеленым, фиолетовым и желтым цветом соответственно. Все...

Как реализовать автозаполнение поля в DbGrid в зависимости от значения другого поля
Добрый день. Не могу разобраться в автозаполнением поля в gdgride. Суть проблемы, имеется у меня таблица в которой есть поле...

Реализовать автозаполнение ComboBox
Ребят, не могу понять как сделать запоминание пользовательского варианта, а именно то, как сделать чтобы то что мы вводим в combobox...

Нестандартное автозаполнение. Семеричное автозаполнение
Добрый день. Не могу придумать как более точно описать проблему. Покажу на примере. В ячейках с А1 и далее вниз нужна последовательность...

Отобразить таблицу справочника на форме как Табличную Часть, с выборкой
Друзья, начал изучать 1С 8,3 и столкнулся с рядом проблем. Какие-то я решил (кажется коряво, но тем не менее работает), а какие-то не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
И ясному Солнцу
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. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru