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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Помогите делетанту, пожалуйста.
 
 автор: magik   (27.06.2008 в 21:31)   личное сообщение
 
 

Здравствуйте!! Тут такой вопрос у меня, очень легкий. На форме расположил "Поле со списком", в нем много строчек. Нужно чтобы при выборе строчки появлялись соответствующие ей данные(также расположил несколько "Полей"). Как это всё связать. Прочитал много всего, но из-за нехватки знаний совсем запутался и не знаю как быть. Заранее спасибо.

  Ответить  
 
 автор: Анатолий (Киев)   (27.06.2008 в 22:26)   личное сообщение
 
 

>Нужно чтобы при выборе строчки появлялись соответствующие ей
>данные(также расположил несколько "Полей").
Данные откуда? Если из столбцов поля со списком, то, например, 2-й столбец читается так:

Список.Column(1)



Me![]

  Ответить  
 
 автор: magik   (27.06.2008 в 22:57)   личное сообщение
 
 

Спасибо. только у меня таблица, там столбцы. Вот если выбираю один столбец(он Поле со списком), а другие столбцы я оформил как Поле, вот там и должны появляться соответствующие данные из таблицы. Глянул как в других базах, в Поле где источник записей написано, например "SELECT DISTINCTROW Заказано.КодТовара, Товары.Марка, Заказано.Цена, Заказано.Количество FROM Товары INNER JOIN Заказано ON Товары.КодТовара = Заказано.КодТовара WHERE (((Заказано.КодЗаказа)=[Forms]![frmLst]![lstOrders]));". Разъясните, что это значит и как похожее сделать. Заранее благодарен

  Ответить  
 
 автор: Format   (28.06.2008 в 10:45)   личное сообщение
 
 

SELECT DISTINCTROW Заказано.КодТовара, Товары.Марка, Заказано.Цена, Заказано.Количество FROM Товары INNER JOIN Заказано ON Товары.КодТовара = Заказано.КодТовара WHERE (((Заказано.КодЗаказа)=[Forms]![frmLst]![lstOrders]));".

В данном случае выбираются поля КодТовара, Цена, Количество из таблицы Заказано и Марка из таблицы Товары.

INNER JOIN Заказано ON Товары.КодТовара = Заказано.КодТовара - это показвыет выбор записей в которых Поля КодТовара совпадают

WHERE (((Заказано.КодЗаказа)=[Forms]![frmLst]![lstOrders]));". - это условие отбора ( Код заказа в таблице заказано должен совпадать со значением контрола lstOrders формы frmLst.

Поскольку у вас только одна таблица, то ваш запрос должен выглядеть примерно так

"SELECT нужное поле из Таблицы FROM Таблица WHERE ваш столбец из поля со списком = FORMS!Ваша форма!ПолеСоСписком"

  Ответить  
 
 автор: magik   (28.06.2008 в 13:16)   личное сообщение
 
 

Спасибо

  Ответить  
 
 автор: magik   (28.06.2008 в 14:48)   личное сообщение
 
 


В данном случае выбираются поля КодТовара, Цена, Количество из таблицы Заказано и Марка из таблицы Товары.

INNER JOIN Заказано ON Товары.КодТовара = Заказано.КодТовара - это показвыет выбор записей в которых Поля КодТовара совпадают

WHERE (((Заказано.КодЗаказа)=[Forms]![frmLst]![lstOrders]));". - это условие отбора ( Код заказа в таблице заказано должен совпадать со значением контрола lstOrders формы frmLst.


Здесь эти ключевые слова (Forms]![frmLst]![lstOrders])); WHERE INNER JOIN) автоматически пишутся при ссылке на таблицу, запрос. или их сам вводишь? Объясните, я просто совсем лузер

Может на сайте есть подробный рассказ по поводу создания таких запросов как я ищу, я смотрел не увидел ничего. Читал книжки, там тоже все очень как-то для опытных пользователей написано. Вот бы скрины и т.д., ну чтобы было поянтно совсем неразбирающемуся человеку. спасибо. извините

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

Я пишу запросы вручную. В принципе можно войти в конструктор запросов, создать запрос. Акс сам сформирует SQL-текст запроса. Увидеть его можно, переключившись в режис SQL в конструкторе запроса.
Выложите сюда свою базу. Вечером посмотрю и покажу как сформировать запрос. На работе сейчас закрыта возможность скачивать файлы.
ЗЫ Почитайте книжки по SQL для чайников ( без иронии ) там простым и понятным языком все расписано.

  Ответить  
 
 автор: magik   (28.06.2008 в 15:45)   личное сообщение
 
 

http://slil.ru/25938977 вот моя база. Благодарю за внимание. а то думал всё, пропаду


Нашел книжки про SQL. тут написано о командах SELECT, FROM и т.д. а где это все писать, программировать? не найду в аксессе нифига тут, Вы сказали при переходе из режима конструктора запросов, а тут сразу таблицы выпадают. не вижу как перейти

  Ответить  
 
 автор: FORMAT   (28.06.2008 в 16:52)   личное сообщение
72 Кб.
 
 

Вот сделал примерны вариант. ( насколько я понял вашу проблему)

  Ответить  
 
 автор: FORMAT   (28.06.2008 в 16:52)   личное сообщение
72 Кб.
 
 

Вот сделал примерны вариант. ( насколько я понял вашу проблему)

  Ответить  
 
 автор: magik   (28.06.2008 в 16:58)   личное сообщение
 
 

да, все верно. суть та. Только разъясните, пожалуйста, где там писать запрос, саму программу?как вызвать редактор такой?

  Ответить  
 
 автор: FORMAT   (28.06.2008 в 17:03)   личное сообщение
 
 

входите в форму в режиме конструктора и нажимаете Alt F11 - откроется редактор VBA
Чтобы увидеть тексты SQLзапросов - открываете запрос в режиме конструктора. В поле, где находятся таблицы щелкаете правой клавишей мыши и выбираете режим SQL

  Ответить  
 
 автор: magik   (28.06.2008 в 17:09)   личное сообщение
 
 

все просто! спасибо Вам большое. только не надо со мной на вы тоже, я ж пацан, мне как-то некомфортно

  Ответить  
 
 автор: magik   (28.06.2008 в 20:58)   личное сообщение
 
 

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

http://slil.ru/25939526

  Ответить  
 
 автор: FORMAT   (28.06.2008 в 22:55)   личное сообщение
 
 

Я изменил структуру базы одна таблица там не нужна. Поэтому некоторые запросы и формы могут не работать.
И еще убери комбобоксы из таблиц. Они там нафиг не упали. В таблицах достаточно хранить коды. Юзеру не дают прямого доступа к таблицам.
http://slil.ru/25939761

  Ответить  
 
 автор: magik   (28.06.2008 в 23:04)   личное сообщение
 
 

эх спасибо. не знаю даже как благодарить. очень хорошо, что есть такие люди, я столько времени пытался. еще раз спасибо

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