![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поле "Char" в таблице Access? [D5]
Floppy © (2004-08-28 20:04:00)Понадобилось в таблице Access создать поле типа Char. Как выход создал текстовое поле с длиной 1. Проблема в том, что не могу записать в него пробел (с остальными символами проблем нет). Есть ли какой-либо выход из этой ситуации?
Спасибо
Zlod3y (2004-08-30 10:54:00) [1]Заведи поле типа байт и складывай туда коды символов
sniknik (2004-08-30 08:14:00) [2]> Ну, значит акцесс считает себя шибко умным, и отсекает концевые пробелы.
не только аксесс, другие базы тоже. такой способ хранения данных ограничивается пробелом, и кстати пробел записать можно, а вот получить сложнее, cправа пробелы отсекаются на уровне компонент.
> Вместо пробела - пустая строка. А хотелось бы иметь #20
сделай поле не Char а VarChar, будеш иметь. (правда за счет немного большего размера)
AndB (2004-08-30 04:23:00) [3]Cоответственно и заполнять пробелом таким образом:
UPDATE tbl SET ch1=Chr(32) WHERE uid=1
работает. ацц2000
AndB (2004-08-30 03:56:00) [4]ЗЫ: пустые строки - нет
AndB (2004-08-30 03:55:00) [5]сделай для это поля значение по умолчанию =Chr(32)
щас попробовал - после этого срабатывает
SELECT [uid], [txt], [num], [ch1] FROM tbl WHERE [ch1]= ' ';
Vit@ly (2004-08-29 21:41:00) [6]Спасибо (другие символы задействованы). Придется орабатывать пустую строку :(
DiamondShark (2004-08-29 21:12:00) [7]Ну, значит акцесс считает себя шибко умным, и отсекает концевые пробелы.
Попробуй использовать другой символ. Или целочисленное поле (BYTE, например).
Зачем тебе поле из одного символа?
Floppy (2004-08-29 21:03:00) [8]Извиняюсь. Целый день был занят.
Никакой ошибки.
Вместо пробела - пустая строка. А хотелось бы иметь #20
DiamondShark (2004-08-29 10:44:00) [9]
> Проблема в том, что не могу записать в него пробел (с остальными
> символами проблем нет).
"Не могу" -- это что значит?
Если ошибка -- текст сообщения об ошибке в студию.
Floppy (2004-08-29 10:32:00) [10]2 Andreas (29.08.04 08:45) [2]
> поставь в свойствах поля "Пустые строки" - Да
К сожалению не помогло (Access - 2003)
Andreas (2004-08-29 08:45:00) [11]поставь в свойствах поля "Пустые строки" - Да
megabyte (2004-08-28 23:59:00) [12]А что, требует обязательного ввода какого-то символа?
А если сделать так, создать длину 3, где по краям будут, например, кавычки.
Т.е. юзер будет вводить только символ, а в таблицу будет добавляться еще по бокам кавычки?
Или еще проще, 1 символ в качестве префикса или постфикса добавлять?
А если придется инфу извлекать из таблицы, то этот символ всегда можно вырезать, т.к. ты знаешь, где он: в начале или в конце.
Изврат, но м.б. пойдет? :)