Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля / 9 сообщений из 9, страница 1 из 1
04.06.2004, 17:39:30
    #32549097
gorobets dima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
...
Рейтинг: 0 / 0
04.06.2004, 18:29:08
    #32549179
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
dim c as control
...
c.defaultvalue="""" & c.controlsource & """"
...
Рейтинг: 0 / 0
04.06.2004, 18:41:21
    #32549196
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
Даже так:

private sub Form_Open()
dim v as variant
for each v in array("textbox1","textbox2","textbox3")
with me(v)
.defaultvalue="""" & .controlsource & """"
end with
next
end sub

Или:

private sub Form_Open()
dim c as control
for each c in me.controls
if typename(c)="textbox"then c.defaultvalue="""" & c.controlsource & """"
next
end sub
...
Рейтинг: 0 / 0
04.06.2004, 18:41:21
    #32549197
gorobets dima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
defaultvalue не в vba, а стандартным аксесовским способом: форма - свойство - значение по умолчанию.
...
Рейтинг: 0 / 0
04.06.2004, 18:41:53
    #32549199
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
Стандартным нету. :^)
...
Рейтинг: 0 / 0
04.06.2004, 18:44:37
    #32549205
gorobets dima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
поскольку функция которая сейчас выводит в поле имя этого поля лежит во внешнем модуле, не в модуле формы
...
Рейтинг: 0 / 0
04.06.2004, 18:48:03
    #32549209
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
1. А какая разница, в каком модуле она лежит?
2. Так она все-таки существует? Тогда в чем вопрос?
...
Рейтинг: 0 / 0
04.06.2004, 18:52:56
    #32549223
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
А просто имя поля в окне свойств записать нельзя?
...
Рейтинг: 0 / 0
04.06.2004, 19:21:24
    #32549255
аха
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Public Function testAc() As String
On Error Resume Next
Dim frm As Access.Form
Dim ctl As Access.Control
Dim s As String
    For Each frm In Forms
        For Each ctl In frm.Controls
            s = ctl.Properties("defaultvalue")
            If err <>  0  Then
                s = ""
                err.Clear
            End If
            If s = "=TestAc()" Then
               testAc = ctl.Properties("Name") 'controlsource и т.п.
               err.Clear
            End If
        Next ctl
    Next frm
End Function
как - то так
или даже:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Public Function testAc() As String
On Error Resume Next
Dim frm As Access.Form
Dim ctl As Access.Control
Dim s As String
    For Each frm In Forms
        For Each ctl In frm.Controls
            s = ctl.Properties("defaultvalue")
            If err <>  0  Then
                s = ""
                err.Clear
            End If
            If s = "=TestAc()" Then 's = "TestAc()" и т.п.
               testAc = ctl.Properties("Name") 'выставляем  1 -е
               ctl.Properties("defaultvalue") = ctl.Properties("Name")
               'снимаем с обработки в циклах
               err.Clear
            End If
        Next ctl
    Next frm
End Function
может с помощью API как-то попроще можно.
опять же не все понятно по сабформам и т.п.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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