Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста как показывать только одну запись в табличной форме / 22 сообщений из 22, страница 1 из 1
11.04.2004, 11:12
    #32476739
gorobets dima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
Есть табличная форма, режим таблицы. Часть полей видно, часть-скрыты.
Есть событие - щелчок по одному из видимых полей (флажок)
Надо чтобы скрытые поля стали видимыми и наоборот, и при этом
отображалась ТОЛЬКО текущая запись.

Помогите пожалуйста, очень надо!
...
Рейтинг: 0 / 0
11.04.2004, 13:38
    #32476758
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
для того чтобы в форме отображалась только одна запись нужно задать для этой формы в качестве источника данных - запрос выбирающий одну запись:

onLoad
me.recordsource = "Select * from mytable Where id = 123"
...
Рейтинг: 0 / 0
11.04.2004, 13:39
    #32476759
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
у контролов есть своство visible - меняй его по событию клика на флажок
...
Рейтинг: 0 / 0
11.04.2004, 14:23
    #32476766
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
dim v as variant
for each v in array("field1", "field2", "field3")
me(v).visible=not me(v).visible
next
...
Рейтинг: 0 / 0
11.04.2004, 14:44
    #32476768
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
Саныч спасибо за прикольную конструкцию ..
красиво и понятно ))

а двумерный массив чтоб тоже одной строкой ?
...
Рейтинг: 0 / 0
11.04.2004, 14:58
    #32476772
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Sub try()

Dim v1 As Variant, v2 As Variant

For Each v1 In Array(Array( "a" ,  "b" ,  "c" ), Array( "d" ,  "e" ,  "f" ), Array( "g" ,  "h" ,  "i" ))
    Debug.Print  "***" 
    For Each v2 In v1
        Debug.Print v2
    Next
Next

End Sub

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
try
***
a
b
c
***
d
e
f
***
g
h
i
...
Рейтинг: 0 / 0
14.04.2004, 13:13
    #32480888
gorobetsdima
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
Алексею К

1). А как это сделать для подчиненной формы которая внедрена в главную? Она не поддерживает свойство recordsource.

2). Номер записи неизвестен, 123 не катит. Как отсеивать все кроме текущей?

Есть главная форма A и подчиненная форма B.
Форма B внедрена в форму A.

На форме А всякие кнопки, флажки, списки и форма B.
Напоминаю, форма B должна отображаться не в режиме формы а в ТАБЛИЧНОМ режиме.

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

Вообще как выполнять запросы используя среду VBA. Как связать VBA и SQL?

Дело в том что я должен написать программу на access для людей которые этого accessa в глаза не видели им оно не надо. Обычная прога под винду, никаких внешних признаков access, стандартных меню и т.д. т.е. все пишется на VBA. Прога серьезная - многопользовательская, сетевая.

Посоветуй пожалуйста какой нибудь талмуд по VBA для Access, если б еще и в электронном виде - зашибись, потому как вопросов будет до фига по ходу.
...
Рейтинг: 0 / 0
14.04.2004, 18:19
    #32481655
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
Куртую-многопользовательскую прогу, да так чтоб из Access'a, но чтоб никто не догадался, что это Access :))

Прошу прощения за иронию (ни кого не хочу обидеть), но может в этом случае не стоит завязаваться с Access?
...
Рейтинг: 0 / 0
14.04.2004, 18:31
    #32481678
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
автор1). А как это сделать для подчиненной формы которая внедрена в главную? Она не поддерживает свойство recordsource.

2). Номер записи неизвестен, 123 не катит. Как отсеивать все кроме текущей?

чего сложно то?

1 . Вставляешь мастером подчиненных форм форму B в форму A
при этом указываешь в качестве Главного и подчиненного поля поле являющееся счетчиком в таблице

2 номер записи известен если в таблице есть счетчик
если поле счетчика называется ID

то в коде будет так
me.B.form.recordsource = "Select * from mytable Where id = " & ID

Она поддерживает свойство recordsource

только не делай двумя способами сразу - выбери одно.
...
Рейтинг: 0 / 0
14.04.2004, 18:32
    #32481681
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
2 Саныч

спасибо.
я уже знаю где применить твою конструкцию ))
...
Рейтинг: 0 / 0
14.04.2004, 18:34
    #32481685
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
:^)
...
Рейтинг: 0 / 0
15.04.2004, 23:57
    #32483584
gorobetsdima
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
me.B.form.recordsource = "Select * from mytable Where id = " & ID

id равно чему?
В таблице я перехожу с одной записи на любую другую. Мне надо знать свойство - текущая запись, иначе никак. По идее должно быть что-то вроде where id=me.currentrecord, пробовал - не фурычит.

Желаемый эффект достигается когда ставлю фокус на id записи которую хочу оставить и делаю 'фильтр по выделенному' а как это сделать на VBA не знаю.
...
Рейтинг: 0 / 0
16.04.2004, 01:19
    #32483596
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
id - уникальный идентификатор записи
Как связаны формы А и В?
У нормальных людей обычно плохо с телепатией, ну не могу, к примеру, я видеть структуру данных на другой машине, если она не в моей локалке :)
По описанию форм, без ключевой структуры таблиц или запросов, служащих источниками данных для них и четкого описания, что хочется получить - начинается гадание, что же и как надо делать.
Чем подробнее писание - тем четче и внятнее ответ.
...
Рейтинг: 0 / 0
16.04.2004, 15:14
    #32484501
dimagorobets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
Да никак они не связаны.
Вообще механизм подчиненной формы был задуман как: ты вводишь данные в текстовые поля, списки там и т.д. на ГЛАВНОЙ форме , словом вводишь критерий выборки. Потом нажимаешь на какой-нибудь ОК, и в подчиненной форме получаешь результат - выбранные записи.
У меня есть таблица в которую нужно вводить данные. Для этого создается табличная форма ессно на базе этой таблицы, с dataentry=true. Форма - в режиме таблицы, а не в режиме формы, потому что оно тогда чрезвычайно тупо выглядит - имитация таблицы текстовыми полями и т.д. Что касается так называемой главной формы то на ней флажки, переключатели и прочая лобуда которую в табличный режим не запихнешь, ну собственно сама так называемая подчиненная форма. Вот и все. Весь этот изврат для красоты - весь ввод данных в одном окне, одной форме. Теперь у меня конкретный вопрос:

есть таблица: поле1, поле2, флажок, поле3, поле4
при открытии таблицы структура: поле1, поле2, флажок
это достигается с помощью columnhidden
при клике на флажок структура такая: поле3, поле4

ВНИМАНИЕ, ПРАВИЛЬНЫЙ ВОПРОС!
Как при клике на этот ?%:?% флажок сделать так чтобы выводилась только лишь !Т Е К У Щ А Я! запись с полями поле3, поле4, чтобы не было видно то что было введено раньше в поле3, поле4?

Ф-у-у-у-х за%$^&&ся писать, куда ж теперь конкретней!
...
Рейтинг: 0 / 0
16.04.2004, 15:34
    #32484541
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
Я отпал

куда уж конкретнее ...
...
Рейтинг: 0 / 0
16.04.2004, 15:42
    #32484553
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
dimagorobets:

Как должна выглядеть последовательность действий юзера?

набрал в главной критерий
нажал на кнопку
появилось несколько записей

А дальше? В какой момент должна остаться одна?
...
Рейтинг: 0 / 0
17.04.2004, 15:40
    #32485341
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
И кстати:

автор1). А как это сделать для подчиненной формы которая внедрена в главную? Она не поддерживает свойство recordsource.
Поддерживает, и еще как. Хотя можно пользоваться и свойством Filter.

автор2). Номер записи неизвестен, 123 не катит. Как отсеивать все кроме текущей?
В таблице должно быть уникальное поле. Нужно обратиться к этому полю и взять его значение, а потом по нему составить фильтр. Если уникального поля нет, можно то же самое сделать с уникальным сочетанием нескольких полей.
...
Рейтинг: 0 / 0
18.04.2004, 20:39
    #32485654
gorobets dima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
Владимиру Санычу:


dimagorobets:

Как должна выглядеть последовательность действий юзера?

набрал в главной критерий
нажал на кнопку
появилось несколько записей

А дальше? В какой момент должна остаться одна?


Ты неправильно понял.
смотри мою мессагу выше
1.Вообще механизм подчиненной формы был задуман как:
Вообще механизм подчиненной формы был задуман разработчиками Accessa как:

2.У меня есть таблица в которую нужно вводить данные.
У меня же (дальше излагаю проблему) есть таблица в которую нужно вводить данные.

Словом я использую подчиненную форму нестандартно.

Это во-первых. Во-вторых:
В таблице должно быть уникальное поле. Нужно обратиться к этому полю и взять его значение, а потом по нему составить фильтр.

Господи да как же это сделать на VBA-a-a-a-a-a!?!?!?!!?!?!??????
...
Рейтинг: 0 / 0
18.04.2004, 20:48
    #32485656
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
1. Тогда повторяю свой вопрос по-другому. Как должна выглядеть последовательность действий юзера? В какой момент должна остаться одна запись?

2. Если поле называется XXX, то:

Если пишем в модуле подчиненной формы:
me.filter="XXX="&cstr(me!XXX)
me.filteron=true

Если пишем в модуле главной формы (а контрол, в котором сидит подчиненная, называется YYY):
me!YYY.form.filter="XXX="&cstr(me!YYY.form!XXX)
me!YYY.form.filteron=true
...
Рейтинг: 0 / 0
19.04.2004, 23:07
    #32487035
gorobets dima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
Спасибо ВС! Фильтр работает.

Вот еще простенький вопрос:
Есть 2 табличные формы А и B

Находимся в модуле формы A:

Private Sub Form_Load()
Поле_Формы_А.Value = Forms!B.Поле_Формы_B.Value
End Sub

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

Как это сделать при закрытой форме, может можно как-то обратиться к полю самого запроса, на базе которого создана форма B?
...
Рейтинг: 0 / 0
19.04.2004, 23:16
    #32487040
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
К полю самого запроса - нет проблем. Например, через функцию dlookup. Только надо знать, какая запись нужна.
...
Рейтинг: 0 / 0
20.04.2004, 14:50
    #32487912
gorobets dima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста как показывать только одну запись в табличной форме
Спасибо, вроде работает.
А как передавать числовой параметр (счетчик, номер записи) из одного модуля формы в другой?

То есть как, у меня есть два связанных запроса по счетчику, соответственно связь один-к-одному. На их основе созданы табличные формы (А и B). Эти формы использую как sourceobject подчиненной формы. Форма А активна. Когда делаю активной форму В мне надо чтобы ТЕКУЩАЯ ЗАПИСЬ ФОРМЫ В = ТЕКУЩЕЙ ЗАПИСИ ФОРМЫ А. То есть по идее надо передать параметр (номер записи) из модуля формы А в модуль формы B.
Так я думаю может есть не такой кривой способ, можно ли использовать тот факт что запросы связаны по номеру записи или как?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста как показывать только одну запись в табличной форме / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]