|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
есть модуль, нужно запустить его с кнопки в форме, как это сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 09:54 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
Retvisan, модуль не запускается, в нем обычно хранятся процедуры и функции, которые и нужно запускать ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 10:23 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
vmag,да, там есть функция внутри, как ее запустить?) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 10:26 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
vmag,Function KLfilter() On Error GoTo KLfilter_Err With CodeContextObject If (.LVybor <> "") Then TempVars.Add "PeremennaiaL", .LVybor Else TempVars.Add "PeremennaiaL", "*" End If If (.NVybor <> "") Then TempVars.Add "PeremennaiaN", .NVybor Else TempVars.Add "PeremennaiaN", "*" End If If (.IS510Vybor <> "") Then TempVars.Add "PeremennaiaIS510", .IS510Vybor Else TempVars.Add "PeremennaiaIS510", "*" End If If (.IS520Vybor <> "") Then TempVars.Add "PeremennaiaIS520", .IS520Vybor Else TempVars.Add "PeremennaiaIS520", "*" End If If (.IS530Vybor <> "") Then TempVars.Add "PeremennaiaIS530", .IS530Vybor Else TempVars.Add "PeremennaiaIS530", "*" End If If (.R1Vybor <> "") Then TempVars.Add "PeremennaiaR1", .R1Vybor Else TempVars.Add "PeremennaiaR1", "*" End If If (.R2Vybor <> "") Then TempVars.Add "PeremennaiaR2", .R2Vybor Else TempVars.Add "PeremennaiaR2", "*" End If DoCmd.SetFilter "", "([L] Like [TempVars]![PeremennaiaL] And [N] Like [TempVars]![PeremennaiaN] And [IS510] Like [TempVars]![PeremennaiaIS510] And [IS520] Like [TempVars]![PeremennaiaIS520] And [IS530] Like [TempVars]![PeremennaiaIS530] And [R1] Like [TempVars]![PeremennaiaR2] And [R2] Like [TempVars]![PeremennaiaR2])", "" End With KLfilter_Exit: Exit Function KLfilter_Err: MsgBox Error$ Resume KLfilter_Exit End Function \\\вот то что в модуле я прописал ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 10:28 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
Retvisan, как то так: Dim v As Variant v = имя_функции([параметры если они есть через запятую]) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 10:31 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
Retvisan, Dim v As Variant v= KLfilter() В данном случае это ближе к процедуре и если Function заменить везде на Sub, то вызывать так Call KLfilter В начале (имени или процедуры) нужно добавить Public ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 10:39 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
vmag, Private Sub CommonFilter_Click() Dim v As Variant v = KLfilter() Call KLfilter End Sub выдает ошибку : ambiguous name detected:~ ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 10:56 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
vmag, Private Sub CommonFilter_Click() Dim v As Variant v = KLfilter() Call KLfilter End Sub заменил Private на Public, ошибок не выдает, но и фильтр не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 10:58 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
В конструкторе формы на вкладке свойств кнопки для события "Нажатие ..." задать =KLfilter(). Этого достаточно. Public для функции/процедуры и так по умолчанию, если не указано иное. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 10:58 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
__Michelle, был макрос в 2010 я пробразовал его в модуль, для того чтобы потом при помощи этого модуля запустить этот макрос в 2007. Я не могу понять как его запустить модулем( функцией) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 11:03 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
Retvisanv = KLfilter() Call KLfilter Вы быть хоть почитали литературку для начала... я вам привел примеры использования процедур и функций, а вы собрали всё в кучу... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 11:04 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
vmag,читаю) http://www.lessons-tva.info/articles/informat/29.html не могли бы объяснить принципиальную разницу между процедурами и функцией?) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 11:08 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
Retvisan, ЭТО БОЛЬШЕ ПОХОЖЕ на преобразованный макрос из нового акса попробуйте так Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 11:08 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА,на сколько я понимаю у меня осталась одна перемнная T1, тогда у меня не получится сделать раздельное фильтрование. Если я увеличу кол-во Т1, то тогда раздельная фильтрация сохранится? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 11:12 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
Retvisanне могли бы объяснить принципиальную разницу между процедурами и функцией?) Основным отличием между процедурой и функцией является то, что функция возвращает значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 11:14 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
Retvisan__Michelle, был макрос в 2010 я пробразовал его в модуль, для того чтобы потом при помощи этого модуля запустить этот макрос в 2007. Я не могу понять как его запустить модулем( функцией)))) Вчитайтесь, пожалуйста, в свою фразу "был макрос, ....преобразовал его в модуль, .... чтобы потом этим модулем запустить этот макрос..." ??? Если на самом деле Вам просто надо по нажатию кнопки выполнить функцию/процедуру, то 18957723 . ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 11:14 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
RetvisanПЕНСИОНЕРКА,на сколько я понимаю у меня осталась одна перемнная T1, тогда у меня не получится сделать раздельное фильтрование. Если я увеличу кол-во Т1, то тогда раздельная фильтрация сохранится? переменная то одна, но добавлений сколько потребуется true and usl1 and usl2............... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 11:19 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
Retvisan,TempVars.Add T1, "true" на это ругается label not difined ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 11:21 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
Michelle,если делать так, то запускается макрос, он мне не нужен, мне нужна функция в модуле) модуль же появился после преобразования макроса,просто напрсто в построителе макроса ограничено кол-во символов, я переделила немного функцию и теперь мне нужно ее запустить с кнопки))) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 11:26 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
Retvisan, видимо забыла скобки TempVars.Add "T1", "true" возможно и дальше потребуются я пишу обычной функцией, не применяя TEMPVARS ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 11:26 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА,вот моя кнопка Private Sub CommonFilter_Click() Dim v As Variant v = KLfilter() Call KLfilter End Sub выдает ошибку : ambiguous name detected:~ все равно эта фигня выскакивает теперь ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 11:31 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
RetvisanMichelle ,если делать так, то запускается макрос, он мне не нужен, мне нужна функция в модуле) модуль же появился после преобразования макроса,просто напрсто в построителе макроса ограничено кол-во символов, я переделила немного функцию и теперь мне нужно ее запустить с кнопки)))Удалите макрос. Он ведь уже не нужен. Будет вызываться VBA. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 11:33 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
Retvisan, попробуйте , если у вас функция авторнеоднозначное имя обнаружено иначе надо смотреть базу Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 11:37 |
|
как применить module к кнопке
|
|||
---|---|---|---|
#18+
__Michelle,как мне казалось в свойствах кнопки нельзя вызвать функцию?) по краней мере удалив макрос, я никак не могу вызвать модуль или функцию ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 11:38 |
|
|
start [/forum/topic.php?fid=45&msg=39196855&tid=1613745]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 141ms |
0 / 0 |