Модераторы: Akina
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Слишком большая длина записи 
:(
    Опции темы
Гость_Andy
Дата 9.8.2005, 09:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ребята, помогите.
Простая база, но довольно большая по объему, при заполнении таблицы выдает сообщение "слишком большая длина записи", хотя размер поля по максимуму, а вводится одно или два слова.
Что это такое и как с ним бороться?
  Вверх
Akina
Дата 9.8.2005, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20580
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Мало данных для осмысленного ответа.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Гость_Andy
Дата 9.8.2005, 10:53 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Попробую объяснить.
База медицинская, описывает состояния больного, очень много полей (диагноз, доп. диагноз и т.д.), все поля текстовые, размером 200, 250. Примерно на 15, 16 реквизите, когда вносятся данные выдается сообщение "слишком большая длина записи" и все, дальше не дает писать и ничего не сохраняет.
  Вверх
Akina
Дата 9.8.2005, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20580
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Ага... и данные вносим непосредственно в таблицу...

Давай все-таки на нормальное объяснение проблемы расстарайся. Подробно. И заодно - а ты вообще кто? Разработчик, админ, оператор?

PS. В этом форуме регистрироваться не запрещено. Более того - рекомендуется.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Гость_Andy
Дата 10.8.2005, 03:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Я пока только учусь, кстати в МИЭТ, но посоветоваться не с кем, т.к. живу далеко не в Москве.
А база реальная и довольно простенькая, всего одна таблица, просто программисты у нас такие сильные, написали и забыли. Данные естественно вносятся в форму, но проблема в таблице, она ведь не пропускает, видимо происходит какое-то переполнение, потому что почти все поля текстовые и по максимуму. И вот когда заполняется форма, первые поля нормально, а ближе к концу выскакивает это сообщение. Я пробовал покапаться в справке, нашел только, что длина записей не должна превышать 2к, вот еще бы знать что это значит.
  Вверх
Akina
Дата 10.8.2005, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20580
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата
длина записей не должна превышать 2к

В переводе на руский - суммарная длина содержимого всех полей плюс служебная информация не должна выходить за размер фрейма блокировки, равного 2 кб. При большом количестве длинных текстовых полей это возможно.

Возможные решения:
1) Блокировать таблицу, а не запись.
2) Использовать монопольный доступ.
3) Конвертировать поля в мемо.
4) Оторвать форму ввода от таблицы и записывать данные программно.

Есть еще несколько решений.

Правильное - №4.

Исходный код базы есть? В смысле, она не компилированная?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Энди
Дата 10.8.2005, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 10.8.2005

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



Большое спасибо.
Есть файл MDB.
Насчет первых трех все понятно, а про четвертый можно поподробней?
PM MAIL   Вверх
Akina
Дата 10.8.2005, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20580
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата
про четвертый можно поподробней?

Можно.
Форма существует только для просмотра. Имеются кнопки редактирования текущей записи и ввода новой записи. При нажатии на любую открывается клон этой формы, но не имеющий источника данных. При редактировании в него копируется текущая запись, при вводе новой - пусто. По окончании ввода/редактирования нажимается кнопка "Записать", введенное проверяется VBA-кодом на корректность и потом вносится в базу SQL-запросом.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Энди
Дата 11.8.2005, 03:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 10.8.2005

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



Еще раз спасибо, вот только не получается ничего.
При попытке конвертировать поля в мемо - таже самая ошибка и предложение ее исправить.
А по 4-му пункту, при клике на кнопку открывается форма для заполнения, но все происходит по той же схеме, т.е. заполнить все поля она не дает.

PM MAIL   Вверх
Akina
Дата 11.8.2005, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20580
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата
при клике на кнопку открывается форма для заполнения

Что написано в пункте "Источник данных" свойств формы? должно быть пусто.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Энди
Дата 11.8.2005, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 10.8.2005

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



в источниках таблица осталась, т.е. форма не скопировалась, просто при клике произошел переход по записям.
PM MAIL   Вверх
Akina
Дата 11.8.2005, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20580
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата
в источниках таблица осталась

А чего ты тогда хочешь? Сделай КОПИЮ формы, очисти поле "Источник данных", для внесения новой записи напиши код в кнопку.

Но вообще странно - счас попробовал, Аксесс 2003, 20 полей по 250 байт, и никаких проблем.

Может это... подъезжай, посмотрим откуда грабли... если найдем - тут расскажем.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Энди
Дата 12.8.2005, 04:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 10.8.2005

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



Подъехать не реально, далеко, проще подлететь, хотя разобраться хочется.
Спасибо за помощь, но пока не получается, буду пробовать, крутить-вертеть, если вывезу - расскажу.
PM MAIL   Вверх
Энди
Дата 12.8.2005, 04:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 10.8.2005

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




Все, получилось!!!
Через копию формы.
PM MAIL   Вверх
Akina
Дата 12.8.2005, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20580
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата
Все, получилось!!!

ну и ладушки



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

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

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


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

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


 




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


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

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