powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
9 сообщений из 9, страница 1 из 1
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
    #32549097
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
...
Рейтинг: 0 / 0
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
    #32549179
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
dim c as control
...
c.defaultvalue="""" & c.controlsource & """"
...
Рейтинг: 0 / 0
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
    #32549196
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Даже так:

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
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
    #32549197
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defaultvalue не в vba, а стандартным аксесовским способом: форма - свойство - значение по умолчанию.
...
Рейтинг: 0 / 0
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
    #32549199
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Стандартным нету. :^)
...
Рейтинг: 0 / 0
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
    #32549205
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поскольку функция которая сейчас выводит в поле имя этого поля лежит во внешнем модуле, не в модуле формы
...
Рейтинг: 0 / 0
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
    #32549209
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
1. А какая разница, в каком модуле она лежит?
2. Так она все-таки существует? Тогда в чем вопрос?
...
Рейтинг: 0 / 0
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
    #32549223
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А просто имя поля в окне свойств записать нельзя?
...
Рейтинг: 0 / 0
Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
    #32549255
аха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть табличная форма. В defaultvalue некоторого поля надо запихнуть функцию которая бы возвращала название этого поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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