Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Вниз

Поле "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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.028 c
1-1094565678
Новенький
2004-09-07 18:01
2004.09.26
Как получить первую букву слова введенного в Edit?


14-1094333223
Ihor Osov'yak
2004-09-05 01:27
2004.09.26
Утечка памяти?


14-1094812408
Суслик
2004-09-10 14:33
2004.09.26
Описание biff8


14-1094237837
Soft
2004-09-03 22:57
2004.09.26
Microsoft запантетовала человеческое тело.


8-1088683121
S@shka
2004-07-01 15:58
2004.09.26
Возможно ли сохранить звуковую информацию?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский