|
|
|
сомбо и тип данных
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени суток. В фоксе ламер, прошу отнестись лояльно. Возникла проблема следующего плана: Источником для комбо является массив, создающийся следующим образом: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext Далее из комбо выбираю значение, которое потом надо использовать в запросе, но дело в том, что теперь Код: plaintext Код: plaintext помогите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2007, 12:37 |
|
||
|
сомбо и тип данных
|
|||
|---|---|---|---|
|
#18+
Любая колонка combo может содержать только текст. Combo.value может возвращать содержимое колонки в виде текста, если в ControlSource текстовое поле, или номер элемента списка в виде числа, если в ControlSource числовое поле. Если Вас устроит: В combo1.rowsourcetype=0 Код: plaintext 1. 2. 3. Если в запросе нужен год в числовом виде, используйте: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2007, 14:56 |
|
||
|
сомбо и тип данных
|
|||
|---|---|---|---|
|
#18+
Combo работает со строками и твой массив преобразовывается в строки. Не надо никаких массивов. Все делается проще: Код: plaintext 1. 2. 3. А когда читаешь преобразуй обратно в число: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2007, 14:56 |
|
||
|
сомбо и тип данных
|
|||
|---|---|---|---|
|
#18+
В дизайнере или программно сделай настройку Код: plaintext И ничего переписывать не надо. Хотя с массивом будут проблемы из-за его области видимости. Надо создавать не переменную памяти массив, а свойство формы типа массив. Признаком того, что свойство формы это массив, является указание размерности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2007, 16:31 |
|
||
|
сомбо и тип данных
|
|||
|---|---|---|---|
|
#18+
Спасибо всем большое, с этим разобрался. сделал так как посоветовал Dima_T. Что касается добавления свойства, то не хотелось бы его использовать. Дело в том, что пишу app-шник для приложения, проверить его работу могу только в самом приложении (форму потом сохраню как класс), хотелось бы использовать как можно меньше свойств и методов, т.к. отловить ошибки в готовой программе для меня проблематично. То что работает в среде разработки может не работать в приложении. Вобщем умею мало. НО опять же к массивам. Для выбора месяца в комбо сделал такой массив(возвращать надо номер месяца Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. При выборе: Код: plaintext 1. Нутром чую, что такой подход не очень, просто в будующем придется использовать данные, где не 12 значений, а намного больше. Как поступить? PS Прошу простить за глупые вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2007, 22:38 |
|
||
|
сомбо и тип данных
|
|||
|---|---|---|---|
|
#18+
VetAndДля выбора месяца в комбо сделал такой массив(возвращать надо номер месяца ThisForm.Combo1.ListItemID - возвращает номер выбранного элемента. Месяцы заполни через AddItem() VetAndНутром чую, что такой подход не очень, просто в будующем придется использовать данные, где не 12 значений, а намного больше. Как поступить? PS Прошу простить за глупые вопросы. Если намного больше - осваивай грид. В комбо из большого кол-ва выбирать не удобно. В более сложных случаях удобней курсоры использовать: Код: plaintext 1. 2. 3. 4. 5. 6. Получать значение так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. При этом еще один существенный момент - форма желательно должна быть с PrivateDataSession - Form.DataSession = 2 иначе сложно уследить чтобы курсоры на разных формах не пересеклись или если одна форма дважды будет запущена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2007, 09:55 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=41&tid=1588436]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 309ms |

| 0 / 0 |
