|
|
|
Access: дополнение интерфейса формы базы новыми элементами управления
|
|||
|---|---|---|---|
|
#18+
Есть некая узкоспециализированная база данных Access. Чтобы не вдаваться в детали, допустим, что это несовершенный телефонный справочник. В интерфейсе формы этой базы при вводе в «Поле со списком» формы номера телефона выводится строка с колонок таблицы «Фамилия», «Имя», «Отчество», «Телефон», «Адрес». Необходимо ввести дополнительно еще два поля «Фамилия» и «Имя», чтобы при вводе в эти поля поля выводились, как и раньше, все колонки таблицы - «Фамилия», «Имя», «Отчество», «Телефон», «Адрес». Нарисовать на интерфейсе формы в режиме «Конструктор» поле со списком «Фамилия» и завести туда список фамилий не составило большого труда, но связать это поле с колонкой таблицы «Фамилия» мне не удается. . . Как отфильтровать абонентов с одинаковой фамилией? Методом аналогий у меня не получается - при копировании и вставке еще одного работающего поля - новое на работает. Для начала - хотя бы общие подходы. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2009, 21:55 |
|
||
|
Access: дополнение интерфейса формы базы новыми элементами управления
|
|||
|---|---|---|---|
|
#18+
CadilЕсть некая узкоспециализированная база данных Access. Чтобы не вдаваться в детали, допустим, что это несовершенный телефонный справочник. В интерфейсе формы этой базы при вводе в «Поле со списком» формы номера телефона выводится строка с колонок таблицы «Фамилия», «Имя», «Отчество», «Телефон», «Адрес». Необходимо ввести дополнительно еще два поля «Фамилия» и «Имя», чтобы при вводе в эти поля поля выводились, как и раньше, все колонки таблицы - «Фамилия», «Имя», «Отчество», «Телефон», «Адрес». Нарисовать на интерфейсе формы в режиме «Конструктор» поле со списком «Фамилия» и завести туда список фамилий не составило большого труда, но связать это поле с колонкой таблицы «Фамилия» мне не удается. . . Как отфильтровать абонентов с одинаковой фамилией? Методом аналогий у меня не получается - при копировании и вставке еще одного работающего поля - новое на работает. Для начала - хотя бы общие подходы. Заранее благодарен. Вообще этот вопрос больше для раздела MS Access подходит. Суть такова: у элемента ПолеСоСписком есть кроме прочих два свойства "Источник строк" и "Данные". "Источник строк" - это та штука, откуда берется тот список значений, который отображается при нажатии на кнопку со стрелкой. А вот "Данные" это уже та штука, где будет хранится выбранное значение. Для вашего случая в свойстве "Данные" поля со списокм "Фамилия" необходимо ввести название Поля (столбца) из таблицы, откуда берутся данные для отображения на форме. В этом случае выбор (изменение) значения поля со списком будет приводить к изменению данных в таблице. Т.е. свойство "Данные" это как бы связующее звено между элементом управления на форме (отображение данных) с таблицей (хранение данных) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2009, 04:50 |
|
||
|
Access: дополнение интерфейса формы базы новыми элементами управления
|
|||
|---|---|---|---|
|
#18+
Taper Вообще этот вопрос больше для раздела MS Access подходит. Суть такова: у элемента ПолеСоСписком есть кроме прочих два свойства "Источник строк" и "Данные". "Источник строк" - это та штука, откуда берется тот список значений, который отображается при нажатии на кнопку со стрелкой. А вот "Данные" это уже та штука, где будет хранится выбранное значение. Для вашего случая в свойстве "Данные" поля со списокм "Фамилия" необходимо ввести название Поля (столбца) из таблицы, откуда берутся данные для отображения на форме. В этом случае выбор (изменение) значения поля со списком будет приводить к изменению данных в таблице. Т.е. свойство "Данные" это как бы связующее звено между элементом управления на форме (отображение данных) с таблицей (хранение данных) Спасибо за внятные пояснения. Для наглядности своей проблемы привожу рисунок. В первой строке интерфейса формы ПолеСоСписком и Поле функционируют нормально (см. рис.). Скопированное с этого поля новое (строка 2 рисунка) уже не работает, вернее, раскрывается список, но в область данных результат не выводится. Хотя ни одно из свойств скопированного элемента (кроме имени) не изменилось. По аналогии организовать необходимые два новых поля пока заканчиваются безрезультатно (строка 3 рисунка). Подскажите, пожалуйста, где я ошибаюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2009, 15:06 |
|
||
|
Access: дополнение интерфейса формы базы новыми элементами управления
|
|||
|---|---|---|---|
|
#18+
Cadil, Решил зайти с другой стороны ... Создал нужную форму в режиме мастера на основе таблицы, которая есть в базе, и с раскрывающемся полем "Фамилия" . Все работает, но с одним серьезным недостатком - при нажатии на кнопку со стрелкой поля со списком открывается лишь одна строка в форме вместо нескольких, если есть абоненты с одинаковой фамилией. Как устранить этот недостаток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2009, 16:55 |
|
||
|
Access: дополнение интерфейса формы базы новыми элементами управления
|
|||
|---|---|---|---|
|
#18+
CadilTaper Вообще этот вопрос больше для раздела MS Access подходит. Суть такова: у элемента ПолеСоСписком есть кроме прочих два свойства "Источник строк" и "Данные". "Источник строк" - это та штука, откуда берется тот список значений, который отображается при нажатии на кнопку со стрелкой. А вот "Данные" это уже та штука, где будет хранится выбранное значение. Для вашего случая в свойстве "Данные" поля со списокм "Фамилия" необходимо ввести название Поля (столбца) из таблицы, откуда берутся данные для отображения на форме. В этом случае выбор (изменение) значения поля со списком будет приводить к изменению данных в таблице. Т.е. свойство "Данные" это как бы связующее звено между элементом управления на форме (отображение данных) с таблицей (хранение данных) Спасибо за внятные пояснения. Для наглядности своей проблемы привожу рисунок. В первой строке интерфейса формы ПолеСоСписком и Поле функционируют нормально (см. рис.). Скопированное с этого поля новое (строка 2 рисунка) уже не работает, вернее, раскрывается список, но в область данных результат не выводится. Хотя ни одно из свойств скопированного элемента (кроме имени) не изменилось. По аналогии организовать необходимые два новых поля пока заканчиваются безрезультатно (строка 3 рисунка). Подскажите, пожалуйста, где я ошибаюсь? А почему у вас там везде стоит "Свободный" на поле? Должно стоять Номер телефона, Адрес и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 08:42 |
|
||
|
Access: дополнение интерфейса формы базы новыми элементами управления
|
|||
|---|---|---|---|
|
#18+
Cadilоткрывается лишь одна строка в форме вместо нескольких, если есть абоненты с одинаковой фамилией. Видимо, таков запрос-источник в субформе. Возможно он с группировкой. Покажите запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 08:55 |
|
||
|
Access: дополнение интерфейса формы базы новыми элементами управления
|
|||
|---|---|---|---|
|
#18+
TaperCadil[quot Taper] А почему у вас там везде стоит "Свободный" на поле? Должно стоять Номер телефона, Адрес и т.д. Cначала я пытался модифицировать работающую форму, а она работала с полями "Свободный" . Сейчас мне кажется, что создать новую проще. Создал нужную форму в режиме мастера на основе таблицы, которая есть в базе, и с раскрывающемся полем "Фамилия" . Все работает, но с одним серьезным недостатком - при нажатии на кнопку со стрелкой поля со списком открывается лишь одна строка в форме вместо нескольких, если есть абоненты с одинаковой фамилией. Как устранить этот недостаток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 12:33 |
|
||
|
Access: дополнение интерфейса формы базы новыми элементами управления
|
|||
|---|---|---|---|
|
#18+
CadilTaperCadil[quot Taper] А почему у вас там везде стоит "Свободный" на поле? Должно стоять Номер телефона, Адрес и т.д. Cначала я пытался модифицировать работающую форму, а она работала с полями "Свободный" . Сейчас мне кажется, что создать новую проще. Создал нужную форму в режиме мастера на основе таблицы, которая есть в базе, и с раскрывающемся полем "Фамилия" . Все работает, но с одним серьезным недостатком - при нажатии на кнопку со стрелкой поля со списком открывается лишь одна строка в форме вместо нескольких, если есть абоненты с одинаковой фамилией. Как устранить этот недостаток? Будьте добры приведите рисунок того, что вы получаете сейчас, и то, что вы хотите получить. Просто даже в Paint набросайте как вам хочется . Пусть даже так грубо. Главное донесите мысль. А то вас немного не понимаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 12:43 |
|
||
|
Access: дополнение интерфейса формы базы новыми элементами управления
|
|||
|---|---|---|---|
|
#18+
mds_worldCadilоткрывается лишь одна строка в форме вместо нескольких, если есть абоненты с одинаковой фамилией. Видимо, таков запрос-источник в субформе. Возможно он с группировкой. Покажите запрос. На прилагаемом рисунке приведен проект формы и запрос из свойств ПоляСоСписком "Бирка". Форма работает, но выводится только одно значение в форме введенного в поле "Бирка" значения. Мне надо добиться, чтобы выводились несколько значений, которые присуттствуют в таблице "Germet". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 13:23 |
|
||
|
Access: дополнение интерфейса формы базы новыми элементами управления
|
|||
|---|---|---|---|
|
#18+
TaperCadilTaperCadil[quot Taper] А почему у вас там везде стоит "Свободный" на поле? Должно стоять Номер телефона, Адрес и т.д. Cначала я пытался модифицировать работающую форму, а она работала с полями "Свободный" . Сейчас мне кажется, что создать новую проще. Создал нужную форму в режиме мастера на основе таблицы, которая есть в базе, и с раскрывающемся полем "Фамилия" . Все работает, но с одним серьезным недостатком - при нажатии на кнопку со стрелкой поля со списком открывается лишь одна строка в форме вместо нескольких, если есть абоненты с одинаковой фамилией. Как устранить этот недостаток? Будьте добры приведите рисунок того, что вы получаете сейчас, и то, что вы хотите получить. Просто даже в Paint набросайте как вам хочется . Пусть даже так грубо. Главное донесите мысль. А то вас немного не понимаю :) На прилагаемом рисунке приведен проект формы и запрос из свойств ПоляСоСписком "Бирка". Форма работает, но выводится только одно значение в форме введенного в поле "Бирка" значения. Мне надо добиться, чтобы выводились несколько значений, которые присуттствуют в таблице "Germet". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 13:28 |
|
||
|
Access: дополнение интерфейса формы базы новыми элементами управления
|
|||
|---|---|---|---|
|
#18+
CadilTaperCadilTaperCadil[quot Taper] А почему у вас там везде стоит "Свободный" на поле? Должно стоять Номер телефона, Адрес и т.д. Cначала я пытался модифицировать работающую форму, а она работала с полями "Свободный" . Сейчас мне кажется, что создать новую проще. Создал нужную форму в режиме мастера на основе таблицы, которая есть в базе, и с раскрывающемся полем "Фамилия" . Все работает, но с одним серьезным недостатком - при нажатии на кнопку со стрелкой поля со списком открывается лишь одна строка в форме вместо нескольких, если есть абоненты с одинаковой фамилией. Как устранить этот недостаток? Будьте добры приведите рисунок того, что вы получаете сейчас, и то, что вы хотите получить. Просто даже в Paint набросайте как вам хочется . Пусть даже так грубо. Главное донесите мысль. А то вас немного не понимаю :) На прилагаемом рисунке приведен проект формы и запрос из свойств ПоляСоСписком "Бирка". Форма работает, но выводится только одно значение в форме введенного в поле "Бирка" значения. Мне надо добиться, чтобы выводились несколько значений, которые присуттствуют в таблице "Germet". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 13:29 |
|
||
|
Access: дополнение интерфейса формы базы новыми элементами управления
|
|||
|---|---|---|---|
|
#18+
Cadil, если вы приложите небольшой фрагмент БД, только нужное, чтобы увидеть конфликтную ситуацию, то гораздо легче будет разобраться в проблеме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 13:52 |
|
||
|
Access: дополнение интерфейса формы базы новыми элементами управления
|
|||
|---|---|---|---|
|
#18+
Cadil, обратите внимание на немного измененный рисунок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2009, 12:37 |
|
||
|
Access: дополнение интерфейса формы базы новыми элементами управления
|
|||
|---|---|---|---|
|
#18+
Cadil, если в свойстве "Данные" ничего не указано, то данное поле (данный элемент управления или контрол) является так называемым "свободным". Это значит, что изменение значения данного поля не сохраняется в источнике данных. Вы правильно заметили - изменение одной строки приводит к тому, что изменяются все значения разом. Потому, что для всех строк это один и тот же контрол. И если его значение изменится, то оно изменится везде. Попробуйте посмотреть свойства вашего элемента управления и тыркнуть там, где отмечено - должен появиться список полей из того, на основе чего построена ваша таблица, список полей источника данных. Найдите там поле, которое отражает фамилию, выберите его и вуаля! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2009, 12:43 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36266584&tid=2178940]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 389ms |

| 0 / 0 |
