powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Двумерный массив с заполнением
25 сообщений из 26, страница 1 из 2
Двумерный массив с заполнением
    #32053224
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите плиз!
Нужно создать двумерный массив с заполнением.
Можно так:
Код: plaintext
1.
Dim MyArr ( 0  to  3 ,  0  to  3 ,  0  to  3 ) as String

Но тогда как одной строкой в него забить значения?
Просто обычно в других языках делалось так:
Код: plaintext
1.
MyArr=(( "a0" ,  "b0" ,  "c0" ),( "a1" ,  "b1" ,  "c1" ),( "a2" ,  "b2" ,  "c2" ))


Можно так попробовать:
Код: plaintext
1.
2.
Dim MyArr
MyArr = Array( "a0" ,  "b0" ,  "c0" ,  "a1" ,  "b1" ,  "c1" ,  "a2" ,  "b2" ,  "c2" )

Но в таком случае не понятно как создать двумерный массив и как сним работать?
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32053240
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что, неужели никто не заполнял массивы разом???
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32053257
Sergic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так?
MyArr=Array(Array(1,2,3),Array(4,5,6))
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32053342
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неа, так тоже не катит :(
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247593
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А одномерный массив тоже нельзя разом заполнить???
Что нибудь типа:

Dim MyArr() as string
MyArr = ..."Иванов","Петров","Сидоров"...

Each element of an array must have its value assigned individually.

Печально я гляжу на наше положенье
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247599
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А откуда данные нужно запихивать в массив?
Есь такая функция GetRows, она заполняет массив на основе рекордсета
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247613
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне просто нужно, чтобы некий Public StringArray() as string
был заполнен при загрузке проекта. Типа в этих строчках у меня чем-то выдающиеся названия моих форм и контролов. Где заполнить этот массив???
Конструкция Enum похоже дает только простым константам значения присваивать. Ну ладно, я готов индивидуально каждому элементу массива значение присвоить типа StringArray(i)="MyForm". Но где это можно сделать? Получается, что только в каком-то модуле какой-то формы?
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247623
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Получается, что только в каком-то модуле какой-то формы?
Можно и в глобальном, в функции, вызываемой из autoexec.
Для создания массива еще функцию Split можно использовать (msa2000+)
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247648
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge Gavrilov>Можно и в глобальном, в функции, вызываемой из autoexec.

-----
А можно поподробнее про autoexec, а то у меня про него воспоминания MsDosom заканчиваются
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247676
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim arrX( 2 ) As Variant
      arrX( 1 ) = Array( 1 ,  2 ,  3 ,  4 )
      arrX( 2 ) = Array( 5 ,  6 ,  7 ,  8 )
      Debug.Print arrX( 1 )( 0 )
      Debug.Print arrX( 1 )( 3 )
                       
      Debug.Print arrX( 2 )( 0 )
      Debug.Print arrX( 2 )( 3 )
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247691
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIG - но это как раз только в модуле какой-нить формы можно сделать (или я не прав?). А нужно присвоить значения Public Array. Я могу конечно это присвоение делать по загрузке своей главной формы, но уж больно убого получается, через задницу
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247698
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 VIG
У тебя получиться не двумерный массив, а одномерный массив Variant'ов. Каждый из которых, в свою очередь, тоже является одномерным массивом.
Если на такое отличие пофиг - то хорошо.

2 Лифчик
Не мучайся. Не получиться то что ты хочешь.
Только извратами. Т.е. пишешь функцию и вызываешь ее при старте приложения.
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247701
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если макрос называется autoexec, то он выполняется при открытии приложения.
В макросе может быть RunCode ИмяФункции.
Почему вы считаете, что заполнение public массива в коде главной формы плохо?
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247708
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Лох: понял, ручонки шаловливые одернул, глупостей больше не спрашиваю.

Эх, а вот в Фортране был оператор DATA/.../, где через запятую массив и загонялся...

Куда мчишься, тройка...
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247714
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Serge Gavrilov: мне просто кажется, что не давать заполнять МАССИВ постоянными данными в головном модуле также, как это сделано для простых констант - это недосмотр проектировщиков.
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247727
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Эх, а вот в Фортране был оператор DATA/.../, где через запятую массив и загонялся

Ваабче-то он (DATA) и в васике был - в досовском ;)))
А потом вымер за ненадобностью, наверное...
и все присвоения стали по одному элементу...
и понял господь, что...
8-/
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247748
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Эх, а вот в Фортране был оператор DATA/.../, где через запятую массив и загонялся...

Дык Split и загонит вам строку с запятыми в массив (одномерный)

>не давать заполнять МАССИВ постоянными данными в головном модуле также, как >это сделано для простых констант - это недосмотр проектировщиков.
Дык, может Enum?

А я стараюсь поменьше глобальных переменных использовать.
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247755
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему вы считаете, что заполнение public массива в коде главной формы плохо?
Ну например мне нужен константный массив
Тупо массив констант. А не переменных.
Один раз его проинициализировать (на этапе кодирования), и больше не думать - менял его кто-то, не менял его кто-то... Слетел он непонятно от чего, не слетел...
В Си массив констант можно. В ВБ (Во Блядство) - нельзя. Абыдна панимаешь?

Дык, может Enum?
А причем тут енум?
Может тогда вообще использовать 1, 2, 3 и т.п.?
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247772
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где краем глаза видел, что в VB.net уже можно сразу объявлять и инициализ. переменные. С объявлением массивов они тоже помудрили.... вообщем в силы ушли на VB.net
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247775
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Л.П
Во первых я показал mahoune ,как можно извратиться(такой прием использовался еще в языке PL-M ,если кто помнит ), а во вторых не вижу большой разницы между двумерным массивом и , одномерным массивом Variant'ов. Каждый из которых, в свою очередь, тоже является одномерным массивом.
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247803
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не вижу большой разницы между двумерным массивом и , одномерным массивом Variant'ов. Каждый из которых, в свою очередь, тоже является одномерным массивом.

Ты видишь бобра? Нет? И я нет. А он - есть!
VIG, может ты еще не видишь разницы между одномерным массивом и вариантом, который хранит одномерный массив? Ну может и не видишь, но она есть
Попробуй в апишные функции передавать такие массивы. Тут то оно и всплывет.
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247805
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 (c)VIG> Вообще то я этот топик из архива поднял, чтобы не плодить одинаковые и чтобы Лоху показать, что поиском пользуюсь


Махаон уже свои проблемы давно решиль, видать...
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247831
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Лифчик
Ну кто же так шутит со слепыми стариками (блин,на дату не посмотрел )
2 Л.П Я не говорил,что не вижу разницы.Я говорил ,что не вижу большой разницы( в контексте шутки Лифчика). А как говорят в Одессе-это две большие разницы.
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247844
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо с махаона будет пиво затребовать. За такую активную помощь. Пусть и запоздалую
За сегодня - 16 сообщений (с момента поднятия топика Лифчиком). За год назад - 3. Растет однако трепливость

2 Лифчик
Как там в народе говорится? Научи Лифчика поиску - он весь форум перебаламутит? Или не так... Неважно в общем

2 VIG
Или четыре маленькие?
...
Рейтинг: 0 / 0
Двумерный массив с заполнением
    #32247902
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Растет однако трепливость
Да уж,со смертью (фактической) ПТ, трепливость резко выросла.Воистину -природа не терпит пустоты (Аристотель)
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Двумерный массив с заполнением
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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