|
|
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
Хочу объявть массив видимый из другой формы Public num(10) - не прокатывает Private num(10)- проходит А надо public. Вчем нюанс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 19:14 |
|
||
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
глобальные переменные объявляются в модулях! global num(10) будет видно отовсюду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 19:20 |
|
||
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
Надеюсь, это не внутри процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 19:20 |
|
||
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 20:28 |
|
||
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
... , а если надо чтобы массив был именно в форме, и чтобы видно его было из других форм, то объявить его надо так: Public num(10) а "видеть" так: Forms("ИмяФормыСМассивом").num(Index) кажется... Да! При этом форма с массивом должна быть открыта! :) //Драсте!... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 20:33 |
|
||
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
Да, и у меня кричит. Но кричит, надо отдать должное, подробно и обстоятельно. Значит, надо этот запрет обходить. Например, так: Private num_(10) Public Property Get num(i As Integer) As Variant num = num_(i) End Property Public Property Let num(i As Integer, ByVal vNewValue As Variant) num_(i) = vNewValue End Property ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 20:34 |
|
||
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
Нуф, привет тебе. Все, что ты сказал, правильно, но публичный (или глобальный) массив в форме - такого Аксесс, как оказалось, не ест. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 20:35 |
|
||
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
Привет, Володь. Ну подстава тогда :) Написал по общим правилам без реальной проверки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 20:46 |
|
||
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
никаких проблем в модуле обьявляете массив Public MV(0 To 100) As Variant Public Function MVR(i As Integer) As Variant MVR = MV(i) End Function дальше работать не с елементами массива а с функцией MVR(i) я уже об етом раз писал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 01:53 |
|
||
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
такая функция (массив) будет видна не только в форме, но даже внутри SQL изменились параметры запроса а Вы, рр-р-ас и переприсвоили переменным массива новые значения, даже не надо в SQL лазать и что-то там редактировать и вообще, у всех моих прогах на SQL-ли создана таблица IDsql SQL 1 select 2 select 3 insert into и т. д. и т. д. только переводи в тектовую строку DlookUр- ом и используй где угодно :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 01:58 |
|
||
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
2 SiriusB: Если массив уже Public, то нет никакого проку от функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 22:40 |
|
||
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
КАК ЕТО НЕТ !!! как же Вы, уважаемый, будете "втыкать" глобальные переменные в SQL-выражение ??? ну конечно, будете рассекать строку "Select "& MV(1)& " as B1"& MV(2) & .... мягко скажу, непрактично, все равно что правой рукой чесать левое ухо. А функция - она и в африке функция можете в поле формы написать =MVR(12) и будет выдано соотвествующее значение, да и не только в форме - везде !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 00:20 |
|
||
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
Про SQL - да, согласен. Но тогда как-то неэстетично. И функция, и массив оба Public, и получается, что они дублируют друг друга. Эстетичнее было бы так, как я предложил в посте от 20 ноя 03, 20:34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 00:24 |
|
||
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
Ну и что, что больше ста !!! лишь бы кровь была густа, говорят, любви покорны, ВСЕ буквално возраста !!! зато можно смело копировать SQL-выражение, хоть в строку, хоть в источник данных для формы или списка, хоть тупо вставить в запрос ПРИ ЕТОМ НЕ НАДО ДУМАТЬ, ЧТО ПОЛЕЗУТ КАКИЕ-НИБУДЬ ГЛЮКИ короче - автоматизация РАЗРАБОТКИ приложений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 00:45 |
|
||
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
Private num_(10) Public Property Get num(i As Integer) As Variant num = num_(i) End Property Public Property Let num(i As Integer, ByVal vNewValue As Variant) num_(i) = vNewValue End Property Ура работает! такая функция (массив) будет видна не только в форме, но даже внутри SQL Полагаю верно для БД а не для АDP(работаю в ADP) и Public MV(0 To 100) As Variant обявлю в модуле все равно не видно может надо както обратится по особому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 11:04 |
|
||
|
Обявить массив видимый из другой формы
|
|||
|---|---|---|---|
|
#18+
послал Вам живой пример чего не сделаешь для хорошнго человека :?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2003, 16:03 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32332017&tid=1678079]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 355ms |

| 0 / 0 |
