|
поле и комбо
|
|||
---|---|---|---|
#18+
ЛЮДИ!! Есть табла с полем которая имеет вид: 1 1 2 3 1 4 8 3 2 4 8 2 Как програмно загрузить в комбо неповторяющие числа? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2005, 17:40 |
|
поле и комбо
|
|||
---|---|---|---|
#18+
Создать в форме свойство типа массив, например aCombo[1,1] В Init-формы даешь команду Код: plaintext
Делаешь настройки ComboBox RowSource = ThisForm.aCombo RowSourceType = 5 - Array ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2005, 17:57 |
|
поле и комбо
|
|||
---|---|---|---|
#18+
to ВладимирМ .and. ALL А как прописывается в селекте автоматическое добавление строк в массиве если это нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2005, 12:51 |
|
поле и комбо
|
|||
---|---|---|---|
#18+
Теперь другая проблема. В комбобоксе при указаний на массив появляются только пустые строки. хотя через дебаг видно что в созданном массиве есть все значения. Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2005, 13:05 |
|
поле и комбо
|
|||
---|---|---|---|
#18+
Видимо, не так указываешь массив в RowSource. массив после select двухмерный. Попробуй типа: RowSource= Myarray[1] ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2005, 15:22 |
|
поле и комбо
|
|||
---|---|---|---|
#18+
нет, одномерный. Вот код который я исполбзую. В нем выбирается одна таблица SELECT DISTINCT alltrim(str(nomer_o)) FROM &rep_base_name INTO ARRAY rep_comb1 ORDER BY 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2005, 15:39 |
|
поле и комбо
|
|||
---|---|---|---|
#18+
НедоходящийВот код который я исполбзую. В нем выбирается одна таблица SELECT DISTINCT alltrim(str(nomer_o)) FROM &rep_base_name INTO ARRAY rep_comb1 ORDER BY 1 Так не пойдет. Я же указал, что это должен быть не просто переменная памяти (rep_combo1), а именно свойство формы ThisForm.rep_combo1. Иначе придется "заморачиваться" с областью видимости массива. Делать его PUBLIC, что не есть хорошо. Т.е. скорее всего, ты что-то "намудрил" с областью видимости этого массива. Через Debugger смотришь когда форма уже открыта или сразу после Select-SQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2005, 19:57 |
|
поле и комбо
|
|||
---|---|---|---|
#18+
2 ВладимирМ Через дебагер когда форма открыта. Думал занести в листбокс значения через for, но хотелось бы чтоб через соурс. а св-во формы мне неподходит. есть еще какие нить способы? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2005, 10:42 |
|
поле и комбо
|
|||
---|---|---|---|
#18+
Непонятно, чем же тебя не устраивает свойство формы? Ну, если хочется помучиться, то есть еще вариант использования индекса типа UNIQUE. Т.е. по своей таблице строишь индекс вида Код: plaintext
Индекс типа UNIQUE не запрещает ввод повторяющихся значений, но отображает только уникальные (не повторяющиеся) значения. Т.е. это своеобразный фильтр, накладываемый на таблицу, который прячет все дубли. Далее делаешь этот индекс активным и указываешь такую таблицу как источник данных для ComboBox. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2005, 13:10 |
|
поле и комбо
|
|||
---|---|---|---|
#18+
Попробую этот способ. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2005, 13:27 |
|
поле и комбо
|
|||
---|---|---|---|
#18+
ВладимирМСоздать в форме свойство типа массив, например aCombo[1,1] В Init-формы даешь команду Код: plaintext
только в 9 версии Fox выдает ошибку свойство aCombo не найдено вот и приходится применять как вы отговариваете Public простые массивы без ThisForm. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2008, 15:08 |
|
поле и комбо
|
|||
---|---|---|---|
#18+
stson ВладимирМСоздать в форме свойство типа массив, например aCombo[1,1] В Init-формы даешь команду Код: plaintext
только в 9 версии Fox выдает ошибку свойство aCombo не найдено вот и приходится применять как вы отговариваете Public простые массивы без ThisForm. А у меня почему-то работает Надеюсь, вы свойство создали ДО того как выполнить запрос? Вообще-то, сообщение об ошибке надо понимать буквально. Нет такого свойства. Вы его еще не создали на момент выполнения запроса. Как свойство создали? Где запрос делаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2008, 15:12 |
|
поле и комбо
|
|||
---|---|---|---|
#18+
а я первый пункт вообще пропустил решил что они как переменные по ходу сами добавытся А как свойство формы -массив добавить можно ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2008, 09:52 |
|
поле и комбо
|
|||
---|---|---|---|
#18+
stsonА как свойство формы -массив добавить можно Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2008, 10:01 |
|
поле и комбо
|
|||
---|---|---|---|
#18+
stsonа я первый пункт вообще пропустил решил что они как переменные по ходу сами добавытся А как свойство формы -массив добавить можно Признаком того, что свойство является массивом служит указание размерности в квадратных скобках. Это можно сделать программно, как указал Dima T или в дизайнере формы (класса) через стандартный пункт Form - Add Properties. Конкретное значение размерности массива при его создании, в данном случае, роли не играет, поскольку команда Select-SQL автоматически подгонит размерность массива под полученный результат. Главное, чтобы это свойство было именно массивом. Также в самой программе можно будет впоследствии менять размерность этого свойства-массива при помощи команды DIMENSION ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2008, 10:13 |
|
|
start [/forum/topic.php?fid=41&msg=35543498&tid=1587277]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 146ms |
0 / 0 |