powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Свободный Grid на форме нужен. Как быть?
12 сообщений из 12, страница 1 из 1
Свободный Grid на форме нужен. Как быть?
    #32703334
Globusovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, подскажите, есть ли у кого дизайнерские идеи по поводу такой траблы:
Мне надо сделать свободную формочку для ввода сведений о книге.
Автор там, название, кол-во страниц и пр.
Среди этого "пр." есть такая графа: Издательство, в которой пользователь должен выбрать изд-во из справочной таблицы Издательств.
Но издательство у книги может быть одно, а может быть и несколько (штук так до 4-х).
Я вижу только 2 пути -
1) 1 поле со списком. ч-к выбрал изд-во "Изд-во №1", рядышком засветилась строчка, в которой написано что-то вроде: Указанные изд-ва: Изд-во № 1.
Ч-к снова возвращается в поле со списком и выбирает далее... Но это как-то коряво. А если он свой выбор отменить захочет? Не лепить же около каждого выбранного изд-ва кнопку "отменить/изменить/переместить вверх и т.д."!
2) Добавлять на форму новые элементы по мере заполнения предыдущих.
Зашел в поле со списком, сделал выбор, вышел, а тут еще одно поле со списком появляется. И так далее... Но ведь изд-тв может быть аж 3, или 4, или 5... Как-то оно тоже не того...

Вариант с Multiple Choice вообще не катит, т.к. список издательств очень велик.
Ах, на форме, которая базировалась на таблицах все было просто - подчиненная форма, и все тут. Как бы аналог свободный изобрести? Этакий свободный Grid? Может знаете?
...
Рейтинг: 0 / 0
Свободный Grid на форме нужен. Как быть?
    #32703392
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во, блин, извращенец...

А по-простому: табличку (ID-ы издательств)+субформу со списком на базе этой таблички.
-------------
Ну и пусть добавляют/удаляют издательства...
...
Рейтинг: 0 / 0
Свободный Grid на форме нужен. Как быть?
    #32703393
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ну да, если религия не позволяет табличку делать, есть еще отсоединенный рекордсет.
...
Рейтинг: 0 / 0
Свободный Grid на форме нужен. Как быть?
    #32703437
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нормализация:

к записи таблицы книги в связанной таблице может соответствовать несколько издательств (код записи книги : индекс с повторами + код издательства)

на форме это выглядит как подчиненная форма
...
Рейтинг: 0 / 0
Свободный Grid на форме нужен. Как быть?
    #32703465
Фотография Vw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слухай Globusovich .
На этом форуме они тебе не помугут грид найти, но правду сказали...
Я тоже думаю грид тебе не нужен - лишние геморои.
Я не так давно его искал.
Вот мой тебе совет, если еще хочешь, найди диск VB6 - там их будет куча..
...
Рейтинг: 0 / 0
Свободный Grid на форме нужен. Как быть?
    #32703472
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Свободный грид называется Excel. Уж свободнее некуда. Можно использовать компонент Spreadsheet из библиотеки Microsoft Office Web Components.

А по всем остальным гридам - вопросы задавать лучше в форуме по VB. Там оно чаще используется.
...
Рейтинг: 0 / 0
Свободный Grid на форме нужен. Как быть?
    #32703738
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох ПозорныйСвободный грид называется Excel
, это в каком смысле он стал свободным?
GlobusovichИздательство, в которой пользователь должен выбрать изд-во из справочной таблицы Издательств.
ComboBox со списком всех издательств - в нём выбирают, кнопка "добавить" - она добавляет в ListBox - список издательств текущей книги, ну и кнопки "удалить" - удаляет выделенное издательство из списка издательств текущей книги, "редактировать" - открывает форму с функциями редактирования таблицы издательств "по полной программе"
...
Рейтинг: 0 / 0
Свободный Grid на форме нужен. Как быть?
    #32704003
Globusovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу подчиненных форм Все дело в том, что перед тем как заносить книгу в таблицу "Книга" и прочие данные в прочие таблицы, хочется проверить валидность всех полей: соблюдена ли обязательность, уникальность, непротиворечивость данных и так далее.
Полей довольно много, даные из них заносятся в разные таблицы (таблица "Книга", подчиненная таблица "Книга+Изд-во", подчиненная "Книга+ISBN" ...
Последовательность полей на форме задана довольно жестко: Автор (Табл. "Книга", необязат.), Название (Табл. "Книга", обязат.), Изд-во (Табл. "Книга+Изд-во", обязат.), ISBN (Табл. "Книга+ISBN", обязат.), Тираж (Табл. "Книга", обязат.), ну и т.д.
И как же мне из проверить валидность, если я все время по разным таблицам прыгаю? По-моему, только на свободной форме (а тут ведь подчиненные формы не покатят!), на которой пользователь все заполнит, а потом нажмет кнопочку "Добавить книгу" (тут-то я все и проверю). Вот такую-то я и пытаюсь сочинить с вашей помощью.

Ну вот разве что то, что советует marvan подходит... То есть, вариант 1. :(
...
Рейтинг: 0 / 0
Свободный Grid на форме нужен. Как быть?
    #32704015
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Globusovich
вы хоть ответы читаете?

вам же уже сказали (первые два ответа) - заведите временную (локальную) таблицу.
в нее вводите данные
в ней же проверяйте данные на корректность
из нее же по кнопочке добавляйте в основную таблицу

если религия не позволяет вспомогательную табличку завести - то повесте форму на не привязанный к данным рекордсет.
...
Рейтинг: 0 / 0
Свободный Grid на форме нужен. Как быть?
    #32704233
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Лох Позорный
> то повесте форму на не привязанный к данным рекордсет.

Где про это можно почитать?
в стандартном гриде аксеса можно редактировать отвязанные данные?
оч. интересно.
...
Рейтинг: 0 / 0
Свободный Grid на форме нужен. Как быть?
    #32704325
Globusovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, вот так... Понятно. Да, так можно, спасибо. До меня сразу не дошел смысл ответа. :)
Правда, придется, похоже, не одну временную табличку завести, а 3, но это сути дела не меняет.
А по поводу не привязанного к данным рекордсета - это я до сих пор не понимаю, честно говоря.
...
Рейтинг: 0 / 0
Свободный Grid на форме нужен. Как быть?
    #32704375
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рекордсет, не привязанный к данным:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
With rst
    .Fields.Append "a", adInteger
    .Fields.Append "b", adVarChar,  10 
    
    .Open
    
    .AddNew Array("a", "b"), Array( 1 , "qwer")
    .AddNew Array("a", "b"), Array( 2 , "asdf")
End With
а уж как рекордсет к форме прицепить - мильён раз обсуждалось
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Свободный Grid на форме нужен. Как быть?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]