|
|
|
поиск
|
|||
|---|---|---|---|
|
#18+
Ни как не могу организовать поиск. есть кнопка "Показать все", под ней лежит следующий код Private Sub Вк_Заказчик_AfterUpdate() If Not Me![Вк_Заказчик] Then Me![СпЗаказчик].Enabled = True Else Me![СпЗаказчик].Enabled = False Me![СпЗаказчик] = Null Me.Requery End If End Sub Есть поле со списком СпЗаказчик. там след. код: Private Sub СпЗаказчик_AfterUpdate() Me.Requery End Sub потом код для главной формы Private Sub Form_Load() Me![SFD].Form.Requery End Sub Написан запрос где источник вся таблица + выражение [Forms]![Фильтр Форма]![SFD]![Вк_Заказчик] Or [Forms]![Фильтр Форма]![SFD]![СпЗак]=[Заказчик] При открытие формы-фильтра кнопка Показать все работает, но когда значение выбирается из списка Сп_Заказчик - результат нулевой. Где же ошибка? Помогите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 13:27 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
А где ж написано что при изменении поля со списком данные должны отбираться согласно содержимого этого поля...у тебя просто все обновляется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 14:01 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
Это надо написать в форме-фильтре After Update? Если можно напишите подробнее. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 14:09 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
а разве это не правильно? Private Sub СпЗаказчик_AfterUpdate() Me.Requery End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 14:12 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
Попробуй... Private Sub СпЗаказчик_AfterUpdate() dim strSql as string strSql = "select * from ТвояТаблица Where ТвояТаблица.ТвоеПоле = " strSql = strSql & chr(32) & [Заказчик] & chr(32) [Forms]![Фильтр Форма]![SFD].RecordSource = strSql End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 14:15 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
не работает. не проходит на последней строке [Forms]![Фильтр Форма]![SFD].RecordSource = strSql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 14:34 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
Если подчиненная форма - то через "." [Forms]![Фильтр Форма].[SFD].RecordSource = strSql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 14:45 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
См.:\r /topic/77707\r мой пост от 12:56. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 14:50 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
что такое контрол? у меня SFD - это имя подчиненной формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 14:53 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
А с точкой не получилось что-ли ? Должно пойти... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 14:55 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
Подчиненная форма сидит в элементе управления типа Subform. В том самом, у которого SourceObject равен имени формы. Нам нужно имя этого элемента управления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 14:55 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
SFD - это имя формы в твоей базе или это имя объекта в форме "Форма Фильтр" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 14:58 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
с точкой не идет. у меня и имя, и SourceObject = SFD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 14:59 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
[Forms]![Фильтр Форма]![SFD].Form.RecordSource = strSql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:02 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
А саму SQL проверил ? Какая ошибка ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:03 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
А ошибка-то какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:07 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
Случаем не Object Required ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:09 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
ошибка Run-time error '3075' Syntax error (mising operator) in query expression '[Имя таблицы].[Поле]= "ОАО Чайка", где ОАО Чайка - это первая строка в таблице. и еще она пишет что strSql всегда = этой первой строке таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:17 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
А можно полностью весь селект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:22 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
извините за глупость, но что есть селект (я только начинаю с Access работать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:32 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
Вот тот самый query expression, в котором ошибка. [Имя таблицы].[Поле]= "ОАО Чайка" - это его кусок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:34 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
"select * from [Договора2] Where [Договора2].[Закчик] = " может в месть таблицы написать имя запроса, который в начале написан? Написан запрос где источник вся таблица + выражение [Forms]![Фильтр Форма]![SFD]![Вк_Заказчик] Or [Forms]![Фильтр Форма]![SFD]![СпЗак]=[Заказчик] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:39 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
А где ОАО Чайка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:44 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
в таблице 57 строк (имена разных заказчиков, включая и Чайку), почему выбирается только Чайка не знаю. ОАО Чайка - первая запись в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:47 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
Чайку пишет только в ошибке, в форм как показывало все записи так и показывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:48 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
ТАК, КОРОЧЕ... У тебя есть форма (назовем - главная форма)...в ней - подчиненная форма... Тебе нужно - выбирая имя предприятия в поле, находящемся в главной форме, вывести все записи в подчиненной форме, соответственно выбранному предприятию ? ТАК, ДА или НЕТ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 15:56 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
нет, главная форма пустая (кроме подчиненной в ней нет нечего). в подчиненной форме выбираю по Заказчику.так что бы показывала только поля этого заказчика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:03 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
Опять непонятки - 1. Зачем мутить с подчиненной формой, если главная пустая ? 2. Выводить нужно наверное записи, а не поля ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:05 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
ну да, записи. выбрать все записи у которых например Заказчик = Сбербанк. а потом кликнуть на кнопку "показать все" - и опять все записи формы увидеть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:09 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
Секундочку. В сообщении об ошибке приведен кусок программы: [Имя таблицы].[Поле]= "ОАО Чайка" Я хочу увидеть этот кусок полностью. Там есть ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:10 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
Private Sub СпЗак_AfterUpdate() Dim strSql As String strSql = "select * from [Договора2] Where [Договора2].[Заказчик] = " strSql = strSql & Chr(32) & [Çàêàç÷èê] & Chr(32) [Forms]![форма Фильтр]![SFD].[Form].RecordSource = strSql End Sub Private Sub Вк_Заказчик_AfterUpdate() If Not Me![Вк_Заказчик] Then Me![СпЗаказчик].Enabled = True Else Me![СпЗаказчик].Enabled = False Me![СпЗаказчик] = Null Me.Requery End If End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:16 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
автори еще она пишет что strSql всегда = этой первой строке таблицы автор[Forms]![Фильтр Форма]![SFD].RecordSource = strSql авторselect * from [Договора2] Where [Договора2].[Закчик] = " Итого: склей (как предлагал Деминик), только аккуратней strSql = "select * from ТвояТаблица Where ТвояТаблица.ТвоеПоле = " strSql = strSql & chr(32) & [СпЗаказчик] & chr(32) если связанный столбец другой, то [СпЗаказчик].Column(n) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:17 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
Я бы сделал так... dim strSQL as string strSQL = "select * from MyTable Where MyTable.MyField = " strSQL = strSQL & chr(34) & FieldNameInForm & chr(34) me.recordsource = strSQL И повешал бы на AfterUpdate поля... И то при условии лишь одной главной формы (добавить подчиненную поди уже сможешь)... И кстати - я накосячил с CHR(32) - надо CHR(34)...Может это и есть ошибка ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:18 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
Можно попробовать CHR(39), хотя я всегда ставил 34 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:22 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
dim strSQL as string strSQL = "select * from Договора2 Where Договора2.Заказчик = " strSQL = strSQL & chr(34) & [ИмяПоляВКоторомВыбираетсяЗаказчик] & chr(34) me.sfd.recordsource = strSQL В твоем варианте... Вешай в AfterUpdate поля [ИмяПоляВКоторомВыбираетсяЗаказчик]... Работает или нет...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:27 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
останавливается в том же месте (последняя сторка), пишет что не может найти форму SFD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 16:54 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
Как у тебя называется объект "Подчиненная форма"...? Это понятно, что SFD - это у тебя имя формы БД, а так же ObjectSource подчиненной формы...так вот сам-то объект как именуется ? (Возможно, что-нибудь типа "ПодчиненнаяФорма237")...В этом загвоздка... Нажми один раз мышкой на подчиненную форму в режиме конструктора и посмотри в свойствах не ObjectSource (Там по-любому будет SFD), а имя объекта... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 17:00 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
Напиши - какая ошибка вылазит...убери брейкпоинты... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 17:26 |
|
||
|
поиск
|
|||
|---|---|---|---|
|
#18+
Microsoft Access can't find the field 'Forms' referred to in your expression ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 17:38 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1676373]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
171ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
93ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 549ms |

| 0 / 0 |
