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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Условие отбора (2003)
 
 автор: KempeR1t   (14.09.2013 в 03:54)   личное сообщение
18 Кб.
 
 

Добрый день, надеюсь на вашу помощь.
имеется 2 списка: первый - большой список изделий, а второй накладные перемещения изделий на склад.
встаем на запись с изделием в первом списке, и если оно перемещалось на склад, то во втором списке появится запись(и) с накладной для него.
второй список имеет самое обычное условие отбора [форма]![список], необходимо сделать кнопку "Все накладые", которая бы сбрасывала условие отбора и во втором списке выводились значения для всех-всех изделий, а не только для того, на которое мы встали в первом списке

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

  Ответить  
 
 автор: Волшебник   (14.09.2013 в 04:16)   личное сообщение
 
 

KempeR1t,

Option Compare Database
Option Explicit

Private Sub Кнопка4_Click()
Me![Список2].RowSource = "Таблица2"
End Sub

Private Sub Список0_Click()
Me![Список2].RowSource = "SELECT Таблица2.kod_id, Таблица2.Название, Таблица2.kod_id1 FROM Таблица2 WHERE (((Таблица2.kod_id1) = [Forms]![Форма1]![Список0])) ORDER BY Таблица2.kod_id;"
End Sub

  Ответить  
 
 автор: KempeR1t   (14.09.2013 в 18:59)   личное сообщение
 
 

огромное спасибо!

  Ответить  
 
 автор: KempeR1t   (14.09.2013 в 19:04)   личное сообщение
 
 

есть маленький недочет. когда форма загружается во втором списке сразу показываются все записи, а фильтровать начинает только если кликнуть по записи в первом списке. как программно описать именно "клик" по первой записи в первом списке при открытии формы?
список0 = список0.итемдата(0) не работает

  Ответить  
 
 автор: KempeR1t   (14.09.2013 в 19:14)   личное сообщение
19 Кб.
 
 

разобрался с этим, но вылез другой косяк.
как исправить код, если текстовое название во втором списке берется из третьей таблицы ? (2 и 3 таблицы связаны)

  Ответить  
 
 автор: KempeR1t   (14.09.2013 в 17:01)   личное сообщение
 
 

delete

  Ответить  
 
 автор: KempeR1t   (14.09.2013 в 17:04)   личное сообщение
28 Кб.
 
 

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

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

KempeR1t,

Option Compare Database
Option Explicit

Private Sub Флажок4_Click()
if me!Флажок4 then
Me![Список2].RowSource = "SELECT Таблица2.kod_id, Таблица3.Название, Таблица2.kod_id1 " _
"FROM Таблица3 RIGHT JOIN Таблица2 ON Таблица3.Kod_id = Таблица2.Название"
else
call Список0_Click()
end if
End Sub

Private Sub Список0_Click()
Me![Список2].RowSource = "SELECT Таблица2.kod_id, Таблица3.Название, Таблица2.kod_id1 " _
"FROM Таблица3 RIGHT JOIN Таблица2 ON Таблица3.Kod_id = Таблица2.Название WHERE " _
"(((Таблица2.kod_id1) = [Forms]![Форма1]![Список0])) ORDER BY Таблица2.kod_id;"
End Sub

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