-
Здравствуйте! Вот такой вопрос: на сколько я понял, максимальная длинна одной записи в Acсess составляет 2 КБ (правда на сайте Microsoft написано, что они увеличили эту длину, начиная с Jet 4.0 с 2-х до 4-х). Таким образом, если например, у меня есть 10 полей типа Text, по 255 символов в каждом, то суммарная длинна записи будет 255*10 = 2550. Т.е. > 2 кб. И Access будет ругаться...
Правильно ли я понимаю, что для полей типа Memo этого ограничения нет??? Т.е. они как бы выходят за ограничения в 2 КБ. Ведь в каждое поле Memo можно запихнуть до 65 000 символов, да еще и с форматированием RTF и т.д. Т.е. при больших записях необходимо просто использовать Memo вместо TExt и все будут счастливы. Спасибо!
-
В мемо с RTF не знаю, но есть BLOB, почитай про них. Думаю, что ограничения про размеры тебя волновать перестанут
-
> Правильно ли я понимаю, что для полей типа Memo этого ограничения > нет??? Т.е. они как бы выходят за ограничения в 2 КБ. Ведь > в каждое поле Memo можно запихнуть до 65 000 символов, да > еще и с форматированием RTF и т.д. Т.е. при больших записях > необходимо просто использовать Memo вместо TExt и все будут > счастливы. > Спасибо!
Есть буфер данных, а есть указатель на буфер данных. Чувствуешь разницу?
-
Данный мемо-полей хранятся отдельно. Использовать мемо для всех текстовых подряд не рационально. Как минимум возникнут сложности с отображением и сортировкой в гридах. Так же нерационально использовать везде где можно текст(255).
-
> Так же нерационально использовать везде где можно текст(255).
Это с чего это?
-
зачем везде давать 255 символов, если заведомо известна максимальная длина строки? например, артикула
-
длиной 10 символов
-
> зачем везде давать 255 символов, если заведомо известна > максимальная длина строки? > например, артикула
Если известно и она жёсткая, то тогда char Если неизвестно и плавающая по длине (фамилия например), то varchar А varchar-у пофигу, оно как указатель хранится. Хоть 20, хоть 255, хоть 1024.
|