Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.26;
Скачать: CL | DM;

Вниз

Поле "Char" в таблице Access?   Найти похожие ветки 

 
Floppy ©   (2004-08-28 20:04) [0]

Понадобилось в таблице Access создать поле типа Char. Как выход создал текстовое поле с длиной 1. Проблема в том, что не могу записать в него пробел (с остальными символами проблем нет). Есть ли какой-либо выход из этой ситуации?
Спасибо


 
megabyte ©   (2004-08-28 23:59) [1]

А что, требует обязательного ввода какого-то символа?

А если сделать так, создать длину 3, где по краям будут, например, кавычки.
Т.е. юзер будет вводить только символ, а в таблицу будет добавляться еще по бокам кавычки?

Или еще проще, 1 символ в качестве префикса или постфикса добавлять?
А если придется инфу извлекать из таблицы, то этот символ всегда можно вырезать, т.к. ты знаешь, где он: в начале или в конце.

Изврат, но м.б. пойдет? :)


 
Andreas   (2004-08-29 08:45) [2]

поставь в свойствах поля "Пустые строки" - Да


 
Floppy ©   (2004-08-29 10:32) [3]

2 Andreas   (29.08.04 08:45) [2]
> поставь в свойствах поля "Пустые строки" - Да

К сожалению не помогло (Access - 2003)


 
DiamondShark ©   (2004-08-29 10:44) [4]


> Проблема в том, что не могу записать в него пробел (с остальными
> символами проблем нет).

"Не могу" -- это что значит?
Если ошибка -- текст сообщения об ошибке в студию.


 
Floppy ©   (2004-08-29 21:03) [5]

Извиняюсь. Целый день был занят.
Никакой ошибки.
Вместо пробела - пустая строка. А хотелось бы иметь #20


 
DiamondShark ©   (2004-08-29 21:12) [6]

Ну, значит акцесс считает себя шибко умным, и отсекает концевые пробелы.
Попробуй использовать другой символ. Или целочисленное поле (BYTE, например).
Зачем тебе поле из одного символа?


 
Vit@ly ©   (2004-08-29 21:41) [7]

Спасибо (другие символы задействованы). Придется орабатывать пустую строку :(


 
AndB ©   (2004-08-30 03:55) [8]

сделай для это поля значение по умолчанию =Chr(32)
щас попробовал - после этого срабатывает
SELECT [uid], [txt], [num], [ch1] FROM tbl WHERE [ch1]= " ";


 
AndB ©   (2004-08-30 03:56) [9]

ЗЫ: пустые строки - нет


 
AndB ©   (2004-08-30 04:23) [10]

Cоответственно и заполнять пробелом таким образом:
UPDATE tbl SET ch1=Chr(32) WHERE uid=1
работает. ацц2000


 
sniknik ©   (2004-08-30 08:14) [11]

> Ну, значит акцесс считает себя шибко умным, и отсекает концевые пробелы.
не только аксесс, другие базы тоже. такой способ хранения данных ограничивается пробелом, и кстати пробел записать можно, а вот получить сложнее, cправа пробелы отсекаются на уровне компонент.

> Вместо пробела - пустая строка. А хотелось бы иметь #20
сделай поле не Char а VarChar, будеш иметь. (правда за счет немного большего размера)


 
Zlod3y ©   (2004-08-30 10:54) [12]

Заведи поле типа байт и складывай туда коды символов



Страницы: 1 вся ветка

Текущий архив: 2004.09.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.032 c
3-1093580693
Janbolat
2004-08-27 08:24
2004.09.26
При попытке вычислить поля выходит ошибка про инвалидов!


14-1094526020
KSergey
2004-09-07 07:00
2004.09.26
Ошибки БД и клиентское ПО


6-1090140794
Скив
2004-07-18 12:53
2004.09.26
Нажать "Submit"


1-1094707455
user1
2004-09-09 09:24
2004.09.26
Процедура открытия модального окна


6-1089786410
Xacker_x
2004-07-14 10:26
2004.09.26
Api-сокет