Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как изменить формат вывода записи в листбоксе/комбобоксе? / 12 сообщений из 12, страница 1 из 1
22.10.2004, 12:45:38
    #32750193
Orlic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить формат вывода записи в листбоксе/комбобоксе?
Здраствуйте. Есть таблица KOMPLECT , в которой имеется поле [Инв №] типа "Длинное целое". Это поле описывает Инвентарные номера компов в организации (см. рис.) Конечно, бывают компы в списанные или на складе, без этих номеров, и пусть значение "-1" в этом поле означает "НА СКЛАДЕ\СПИСАН". Так вот - хотелось бы, чтобы на форме при выводе списка ПК вместо "-1" выводилось "СКЛАД", иными словами - вместо числового значениея динамически подставлялось текстовое (см. рис).

Есть идеи?

Можно добавить еще 1 поле "СОСТОЯНИЕ" в таблицу KOMPLECT: если там 0 - рабочая тачка, если 1 - настраивается, 2 - списан, 4 - сломан напрочь.
Но ведь это дополнительная обработка в запросах и тд и тп....
...
Рейтинг: 0 / 0
22.10.2004, 12:46:09
    #32750196
Orlic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить формат вывода записи в листбоксе/комбобоксе?
рисунок забыл ;-)
...
Рейтинг: 0 / 0
22.10.2004, 12:52:56
    #32750217
Andrew O
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить формат вывода записи в листбоксе/комбобоксе?
Два варианта:
1. Каждому значению соответствует определенный текст. Нужно настроить столбцы чтобы выводился текст (число столбцов-2, ширина столбцов-0см;2см)
2. Поиграть с форматом поля.
...
Рейтинг: 0 / 0
22.10.2004, 12:53:00
    #32750218
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить формат вывода записи в листбоксе/комбобоксе?
iif([Инв №]=-1;""НА СКЛАДЕ\СПИСАН";[Инв №])
...
Рейтинг: 0 / 0
22.10.2004, 13:14:08
    #32750302
Orlic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить формат вывода записи в листбоксе/комбобоксе?
а можно вот этот прием немного поподробнее?
Kelmeiif([Инв №]=-1;""НА СКЛАДЕ\СПИСАН";[Инв №])
в какое место кода вставить эту строчку?
...
Рейтинг: 0 / 0
22.10.2004, 13:17:16
    #32750315
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить формат вывода записи в листбоксе/комбобоксе?
в источник записей для листбокса

типа:
SELECT Field1, Field2, iif([Инв №]=-1;""НА СКЛАДЕ\СПИСАН";[Инв №]) as InvN FROM Table
...
Рейтинг: 0 / 0
22.10.2004, 14:12:23
    #32750510
Iskander68
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить формат вывода записи в листбоксе/комбобоксе?
По хорошему надо бы пересмотреть структуру данных. Вряд оправданно в одном
поле хранить Инв. ? одних объектов и инфо о состоянии других - плохо
согласуется с идеей реляционных БД, что есть потенциальный источник ненужных
проблем. Идея о добавлении поля с состоянием компьютеров выглядит логично.

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
22.10.2004, 14:17:47
    #32750520
Orlic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить формат вывода записи в листбоксе/комбобоксе?
Kelmeв источник записей для листбокса

типа:
SELECT Field1, Field2, iif([Инв №]=-1;""НА СКЛАДЕ\СПИСАН";[Инв №]) as InvN FROM Table

видимо, Я туплю, либо недостаточно опыта, но тем не менее:

у листбокса данные брались след. образом:
Код: plaintext
1.
2.
strSource = "SELECT  Комплект.[Инв №], Комплект.NetBIOS, .... FROM Комплект"
ЛИСТБОКС.RowSource = strSource

и вот как я вставляю Вашу строчку:

Код: plaintext
1.
strSource = "SELECT iif(Комплект.[Инв №] = -1;""НА СКЛАДЕ"";Комплект.[Инв №]) AS [Инв №], Комплект.NetBIOS, .... FROM Комплект"
ЛИСТБОКС.RowSource = strSource

только вот данные не выводятся никакие :-(
...
Рейтинг: 0 / 0
22.10.2004, 14:21:15
    #32750534
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить формат вывода записи в листбоксе/комбобоксе?
Код: plaintext
1.
strSource = "SELECT iif(Комплект.[Инв №] = -1;"НА СКЛАДЕ";Комплект.[Инв №]) AS InvN, Комплект.NetBIOS, .... FROM Комплект"
...
Рейтинг: 0 / 0
25.10.2004, 08:15:52
    #32752057
Orlic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить формат вывода записи в листбоксе/комбобоксе?
Kelme
Код: plaintext
1.
strSource = "SELECT iif(Комплект.[Инв №] = -1;"НА СКЛАДЕ";Комплект.[Инв №]) AS InvN, Комплект.NetBIOS, .... FROM Комплект"


ничего не получилось :(
...
Рейтинг: 0 / 0
25.10.2004, 08:42:06
    #32752068
Раз (1)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить формат вывода записи в листбоксе/комбобоксе?
Код: plaintext
1.
strSource = "SELECT iif(Комплект.[Инв №] = -1;" & chr( 34 ) & "НА СКЛАДЕ" & chr( 34 ) & ";Комплект.[Инв №]) AS InvN, Комплект.NetBIOS, .... FROM Комплект"
...
Рейтинг: 0 / 0
25.10.2004, 08:49:23
    #32752074
Orlic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить формат вывода записи в листбоксе/комбобоксе?
Раз (1)
Код: plaintext
1.
strSource = "SELECT iif(Комплект.[Инв №] = -1;" & chr( 34 ) & "НА СКЛАДЕ" & chr( 34 ) & ";Комплект.[Инв №]) AS InvN, Комплект.NetBIOS, .... FROM Комплект"

ошибок не выдает, но листбокс пустой... Подозреваю, что где-то недостает кавычек или апострофов... А может вовсе конструкция iif не работает здесь?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как изменить формат вывода записи в листбоксе/комбобоксе? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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