ListBox с несколькими столбцами. Как добавить данные?

Программирование на Visual Basic for Applications
LexRema
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 14.04.2006 (Пт) 11:54

ListBox с несколькими столбцами. Как добавить данные?

Сообщение LexRema » 14.04.2006 (Пт) 15:31

Здрасвтвуйте.
В список нужно добавить несколько значений в строку, чтобы он приобрел вид таблицы:

А надо просто оформлять правильно, и будет отображено корректно.
Второй пост удалён за ненадобностью.

Код: Выделить всё
Название    Парам1        Парам2

Пр1         +             Парам_1
Пр2         -             Парам_1


Как осуществить добавление элемента?
Доступ - не проблема: myList.Column (2,3). Но есть возможность как-то записать в данную ячейку значение? Источник строк - список значений. Я встречал в нэте предложения создать три отдельных столбца, в четвертом - их обьеденить и отобразить четвертый в форме. Как это сделать, если этот вариант работает? Или предложите что-то другое. Спасибо.
Я не волщебник... Но и не волшебников прошу не доставать

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.04.2006 (Пт) 15:42

Доступ - не проблема: myList.Column (2,3). Но есть возможность как-то записать в данную ячейку значение?

Почему бы не попробовать?..
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

LexRema
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 14.04.2006 (Пт) 11:54

Сообщение LexRema » 14.04.2006 (Пт) 16:10

Почему же не пробовал. Возможно не то пробывал... Ну вот

List_IN.Column(2, 1) = "fs"

Говорит, object required.
Я не волщебник... Но и не волшебников прошу не доставать

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.04.2006 (Пт) 16:27

Ну значит option explicit надо перед кодом поставить.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

LexRema
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 14.04.2006 (Пт) 11:54

Сообщение LexRema » 14.04.2006 (Пт) 16:48

Done.
Все равно та же ошибка
Код: Выделить всё
Option Compare Database
Option Explicit
Public Sub AddItem(a As Integer)
       
       List_IN.Column(2, 1) = "fs"                          ' а здесь... обджект.
       ...
End Sub
Я не волщебник... Но и не волшебников прошу не доставать

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.04.2006 (Пт) 17:32

Я к тому, что List_IN не есть листбокс.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

LexRema
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 14.04.2006 (Пт) 11:54

Сообщение LexRema » 14.04.2006 (Пт) 18:10

Кстати. Сейчас как -раз с этим играюсь. Скажем, обьявляю новый листбокс и чтобы не играться - присваиваю ему другой обджект. Так передается значение по ссылке.
как-то можно инициализировать данный обьект, не связывая его с формой?
Я к тому, что List_IN не есть листбокс.

Не знаю... Вроде все ОК- добавляю на форму обьект - пользуюсь.
Я не волщебник... Но и не волшебников прошу не доставать

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.04.2006 (Пт) 18:50

1. Нельзя.
2. Был бы это листбокс - не было бы этой ошибки. Рекомендуется проверить написание слова List_IN, и в список объектов формы тоже посмотреть.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

LexRema
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 14.04.2006 (Пт) 11:54

Сообщение LexRema » 14.04.2006 (Пт) 19:04

1.Спасибо
2. Написание правильное. Список . Он родимый.
В принципе, можна извраться через ";" в ровсорсе... Не хотелось бы...
Я не волщебник... Но и не волшебников прошу не доставать

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.04.2006 (Пт) 19:08

А что в rowsource?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

LexRema
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 14.04.2006 (Пт) 11:54

Сообщение LexRema » 14.04.2006 (Пт) 19:18

Тут все отлично. Например Есть данные в первом столбце. Две строчки. Тогда в ровсорсе: Дата1;;;Дата2;;;
Я не волщебник... Но и не волшебников прошу не доставать

LexRema
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 14.04.2006 (Пт) 11:54

Сообщение LexRema » 14.04.2006 (Пт) 19:25

Ну... Извини за такой... вопрос. Как увеличить длину строки? На релибе за такой вопрос парня засмеяли (Правда он тему назвал - "основная проблема Ексес :)" )... Но так и не ответили. Возможно, ответ перед носом... В хэлпе-

A variable-length string can contain up to approximately 2 billion (2^31) characters.
A fixed-length string can contain 1 to approximately 64K (2^16) characters.

Но как установить это свойство?
Ты(Вы) не удевляйтесь... Я с С++ пришел.
Я не волщебник... Но и не волшебников прошу не доставать

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 15.04.2006 (Сб) 4:29

Ну надо же было уточнять, что access. В access column read-only.
А длина строки в языках высокого уровня определяется привоением ей содержимого.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

LexRema
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 14.04.2006 (Пт) 11:54

Сообщение LexRema » 17.04.2006 (Пн) 16:24

Извини, что не уточнил... А как насчет длины строки?
Я не волщебник... Но и не волшебников прошу не доставать

LexRema
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 14.04.2006 (Пт) 11:54

Сообщение LexRema » 17.04.2006 (Пн) 16:34

У меня не определяется... Хотя, может я и ошибаюсь. Проверю - напишу. Спасибо. Но через ровсорсе все получилось. :)
Я не волщебник... Но и не волшебников прошу не доставать

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.04.2006 (Пн) 16:59

sValue = "text"
sValue = "long text"
sValue = Space$(200)
sValue = String$(500, vbNullChar)
Lasciate ogni speranza, voi ch'entrate.

LexRema
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 14.04.2006 (Пт) 11:54

Сообщение LexRema » 18.04.2006 (Вт) 16:11

Такой вопрос. Есть функция AddItetm (listBox).
но есть ли такое же в офисах старых версий?
Когда я попробовал открыть в офисе 2000 , проэкт начал выдавать ошибку дебага для этой функции
Я не волщебник... Но и не волшебников прошу не доставать

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.04.2006 (Вт) 16:17

Где именно?
В формах офиса (MSForms) листбокс совсем другой.
Попробуй List1.Column(0,NewRow) = "NewValue"
Lasciate ogni speranza, voi ch'entrate.

LexRema
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 14.04.2006 (Пт) 11:54

Сообщение LexRema » 18.04.2006 (Вт) 19:08

Ладно, пока посижу в 2003 офисе... спасибо за советы :)
Но не расслабляюсь.
! Unload Me
Хочу закрыть форму эта функция говорит - Unable to unload this object

DoCmd.Close , "Choose", acSaveNo
где Choose - имя моей формы, вообще никак не реагирует.
:?:
Я не волщебник... Но и не волшебников прошу не доставать

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 19.04.2006 (Ср) 7:29

Где именно?
У Access и у остальным приложений формы разные и работать с ними надо по разному.
Попробуй Hide.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 19

    TopList