Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поиск по значению поля со списком
 
 автор: khvostatyy   (21.02.2010 в 12:30)   личное сообщение
19 Кб.
 
 

Всем доброго времени суток.
Прошу помощи.
Организовал фильтрацию записей на полях в форме по значениям одного из полей в таблице.
Теперь нужно, чтобы записи отображались не в полях, а в списке. И чтобы при выборе нового значения список обнулялся и заполнялся нужными. Помогите, если знаете. Очень нужно

  Ответить  
 
 автор: Гоблин   (21.02.2010 в 14:41)   личное сообщение
28 Кб.
 
 

Если я как всегда ничего не напутал, то что-то получилось. Глянь тут

  Ответить  
 
 автор: khvostatyy   (22.02.2010 в 20:10)   личное сообщение
37 Кб.
 
 

Гоблин, Спасибо за ответ. Можете помочь еще в нескольких мелких вопросах?
В списке в первом столбце выходит значение самого facility_id (я там подправил), где цифры, а нужно, чтобы выходил facility_code, то есть буква. Можно такое провернуть? И еще я там поставил один Label рядом с полем со списком, и чтоб при выборе значения в нем высвечивалось уже facility_name.

  Ответить  
 
 автор: Гоблин   (23.02.2010 в 00:27)   личное сообщение
39 Кб.
 
 

Что-то я слабо уясню задачу. Тут ведь все сделано. Осталось только поставить на форму все то, что просишь. Вот поставил.
В списке в запросе источнике добавляешь таблу. Их всего две и они уже связаны между собой 1:много. Стало быть добавил таблу в запрос списка, вывел нужное поле на второй столбец. Первый оставил и сделал 0 см. Отображать не 4 а 5 столбцов. Вот получилось нечто. Если правильно все понял, то как-то так.
Вообще - поле со списком - это поле поиска в форме. Там добавлена строка обновления списка внизу. Me.spisok.Requery
В самой форме можно из источника выводить все поля. Их значение будет меняться в зависимости от найденного значения. Список имеет источник - запрос. Его значения зависят от значений поля со списком. (присоединенный столбец). Это по условию в запросе. Вот и весь фокус. Я ставил еще подчиненную форму с тем же запросом. В данном случае можно делать по всякому. Сдается мне, что данную форму можно сделать свободной, а facility_name выводить в свободном поле через Column(2).
Тут практикой проверять надо.

  Ответить  
 
 автор: khvostatyy   (24.02.2010 в 16:54)   личное сообщение
35 Кб.
 
 

Все получилось, спасибо. Но тут еще одна мелочь появилась. Для вас конечно мелочь.
Тут я добавил еще таблицу, как facility, вторую. И соответственно при выборе значения поля со списком, в списке должно появляться и значение поля revision_code из таблицы revision. Точно так же как и с facility. Изменял строку с запросом, добавлял второй Inner Join, пробовал так и так, но ничего не вышло. Помогите пожалуйста.

  Ответить  
 
 автор: khvostatyy   (24.02.2010 в 18:09)   личное сообщение
 
 

И соответственно если таблиц больше двух, пять таких же например?

  Ответить  
 
 автор: Explorer   (24.02.2010 в 19:06)   личное сообщение
 
 

Хвостатый - та не мог бы проще сказать - что тебе вообще собственно нужно?

опиши с терминах предметки на словах на пальцах

что-то мне свербит, что совсем чего-то не то делаешь
что-то вроде пятиколесного велосипеда изобретаешь...

  Ответить  
 
 автор: Гоблин   (25.02.2010 в 00:25)   личное сообщение
 
 

Очень странная структура получается. В таблице "документы" дав числовых поля для ID двух таблиц. Думал это подстановочные поля. Оказалось нет. Просто поля. Куда и как добавил Inner Join. У меня комп заглючил, когда конструктор хотел посмотреть.
Надо связать 3 таблы? или их больше будет?
Может надо в списке сделать источник в виде запроса на 2 таблы связанные между собой и получать результат поиска?
А может со временем появится еще одна таблица. Так мы да полной базы дойдем со временем. Чего надо? Конкретней пожалуйста.

  Ответить  
 
 автор: snipe   (25.02.2010 в 08:05)   личное сообщение
15 Кб.
 
 

Так ==>

Сервис - Параметры - Общие
Поставь галку в строке сжимать при закрытии

  Ответить  
 
 автор: khvostatyy   (26.02.2010 в 06:37)   личное сообщение
 
 

Все, разобрался. Всем спасибо!
А вот я столкнулся с еще одной проблемой по поводу отображения заголовков столбцов в списке. Заголовки соответствуют именам полей в таблицах. Можно их как то переименовать не переименовывая сами поля?

  Ответить  
 
 автор: snipe   (26.02.2010 в 08:15)   личное сообщение
 
 

Можно обмануть.....
сами заголовки скрыть (тут недавно Гоблин по вопросу сокрытия заголовков обращался)
а сверху списка поставить Надписи в которых написать чего душе угодно

  Ответить  
 
 автор: khvostatyy   (26.02.2010 в 14:00)   личное сообщение
 
 

Да, можно обмануть, но я еще хочу сделать так, чтобы можно было изменять ширину столбцов динамически, а лейблы то останутся на месте и это не совсем удобно!

  Ответить  
 
 автор: Explorer   (26.02.2010 в 09:03)   личное сообщение
 
 

сделать источником запрос вида

SELECT ContactID, FirstName AS Имя, LastName AS Фамилия Gender AS Пол FROM tblContacts

отображаться будут Alias'ы выбранных полей

  Ответить  
 
 автор: Гоблин   (26.02.2010 в 22:25)   личное сообщение
 
 

Экспрорер, спасибо. И Лукас тоже.
Менять имя поля в запросе таким образом не думал даже. А работает блин. Выровнять бы его по центру и ничего не надо.

  Ответить  
 
 автор: Lukas   (26.02.2010 в 13:41)   личное сообщение
20 Кб.
 
 

А исчо можна подписи заюзать =>

  Ответить  
 
 автор: khvostatyy   (26.02.2010 в 13:54)   личное сообщение
 
 

Да, спасибо, уже нашел, подписи это проще

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList