Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ado+Access: можно ли изменить длину строки? 
:(
    Опции темы
Данкинг
Дата 9.10.2007, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Программным способом. Я так понимаю, что нельзя, но вдруг есть способ?..


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Anark1
Дата 9.10.2007, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: 1
Всего: 11



Изменить размер строкового поля ?


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Данкинг
Дата 9.10.2007, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Ну да, char.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Anark1
Дата 9.10.2007, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: 1
Всего: 11



А разве в Access`e недоступен SQL оператор ALTER TABLE ?


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Данкинг
Дата 9.10.2007, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Anark1 @ 10.10.2007,  00:17)
А разве в Access`e недоступен SQL оператор ALTER TABLE ?

А как его юзать для изменения длины?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Anark1
Дата 10.10.2007, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: 1
Всего: 11



Код

ALTER TABLE my_table CHANGE my_field1 my_field1 VARCHAR(120)

<!!!> я не описался, написав дважды одно и то же поле. Дело в том, что оператор CHANGE меняет название поля. То есть в синтаксисе нужно использовать два параметра, но так как задача не переименовывать, то параметры одинаковые.
Или
Код

ALTER TABLE my_table MODIFY my_field1 VARCHAR(120)

Важно помнить, что
Цитата

При использовании CHANGE или MODIFY для того, чтобы уменьшить длину столбца, по части которого построен индекс (например, индекс по первым 10 символам столбца VARCHAR), нельзя сделать столбец короче, чем число проиндексированных символов.

Я не работал в MS Access, но надеюсь, что все вышеперечисленное там доступно.


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Данкинг
Дата 10.10.2007, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Нифига, не работает в дурацком акцессе это.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Anark1
Дата 10.10.2007, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: 1
Всего: 11



Могу посочувствовать, ибо других рациональных SQL средств не существует.



--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Данкинг
Дата 11.10.2007, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Да, догадался. В общем, моя идея программы накрылась, ну да ладно. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Anark1
Дата 11.10.2007, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: 1
Всего: 11



Данкинг, вообще менять структуру БД во время выполнения программы не есть очень хорошо.


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Данкинг
Дата 11.10.2007, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Anark1 @ 11.10.2007,  10:22)
Данкинг, вообще менять структуру БД во время выполнения программы не есть очень хорошо.

В смысле? Программа и меняет структуру БД. В общем, решение такое: создаёшь поле 2, в него копируешь поле 1 (которое нужно изменить), грохаешь поле 1, создаёшь поле 3 нужного размера и с именем поля 1, копируешь из поля 2, грохаешь поле 2. smile Ничего умнее я не придумал. smile 

Это сообщение отредактировал(а) Данкинг - 11.10.2007, 19:46


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Anark1
Дата 11.10.2007, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: 1
Всего: 11



Не лучший вариант. Представь, что у тебя несколько сот тысяч записей. Чего будет стоить изменение размера одного поля. 

Это сообщение отредактировал(а) Anark1 - 11.10.2007, 21:22


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Данкинг
Дата 12.10.2007, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Не лучший, зато единственный. Кстати, один из многочисленных примеров, когда Access проигрывает FoxPro.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Anark1
Дата 12.10.2007, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: 1
Всего: 11



Данкинг, Access проигрывает всем подряд  smile 


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0565 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.