Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть ошибка в Delphi 7, с которой у меня не получается разобраться. Нужна помощь в исправлении ошибки, скорее всего - исправление бага в исходниках DBGrid.

Работа оценена предположительно в 1000р., оплата через вебмани.

------------------------------------------------

Есть Delphi 7 + MS SQL Server Express, в базе табличка с двумя полями - int Identity и varchar.

Есть грид в форме, TDBGrid-TDataSource-TADOQuery-TADOconnection. Мы используем ехлибовский грид, но в стандартном проблема тоже воспроизводится.

На FormDeactivate повешено

with query do if (State=dsEdit) or (State=dsInsert) then Post;

цель - при выходе из формы должно происходить сохранение данных. Но вот беда - если у грида align=alNone, post происходит и данные сохраняются. А если у грида align=alBottom, то пост происходит, но введенные в поле данные теряются.

Я пробовал упростить задачу: убрал все попытки сохранения.

Изменяю значение в гриде, перехожу к другой форме, потом возвращаюсь. Если у грида align=alNone, то вижу в ячейке то значение, которое ввел перед переходом, и могу продолжить его редактировать. Если у грида align=alBottom, то значение теряется. Если у грида align=alNone, то значение DBGrid1.InplaceEditor.text в FormDeactivate правильное, то которое я вводил. Если align=alBottom, то введенный мной текст в момент FormDeactivate уже утерян.

------------------------------------------------

Тестовый проект прилагается.

------------------------------------------------

Проверил предложение Дмитрия Беляева - не помогло. Если включен хотя бы один из якорей akRight или akBottom, данные при переходе к другой форме также теряются. Можно повесить событие на ресайз, и изменять размер грида в этом событии - если не получится разобраться с ошибкой, так и сделаем.

13 лет назад
x_jerry
Игорь 
51 годРоссия
17 лет в сервисе
Был
7 месяцев назад
  • Похожие заказы
  • $300

    Нужен программист хорошо понимающий в Машинном коде знающий Делфи, C++. Желательно знание движка игры: "Half-Life" Работа связана с Игровыми проектами Программа должна создавать фейк сервер в глобальном поиске серверов, при коннекте редиректить на указанный IP, отображать статистику перекинутых ...

    Прикладное ПОнет заявок
    Закрыт
    13 лет назад
  • $100

    Здравствуйте. У меня имеется учебная программа для школ. Состоит она из презентаций Microsoft PowerPoint на каждый урок. Мне необходимо передавать эту программу преподавателям в разные школы. Т.е. около 100 презентаций (18 CD дисков) каждый год вручается ...

    Прикладное ПО1 исполнитель
    Закрыт
    13 лет назад
  • $50

    Доброго времени суток Есть программа по подбору запчастей на Kia/Hyundai – Mobis KIA/Hyundai SpareParts. БД программы – набор MS Access баз (*.mdb). Необходимо найти способ получения sql запросов, т.е. как программа обращается к БД. Именно тексты запросов, ...

    Прикладное ПО1 исполнитель
    Завершен
    13 лет назад
  • $50

    Прописываем в клиенте прокси 127.0.0.1 8080 Делаем запрос например http://ya.ru Запрос идет на IdTcpServer. Он принимает http запрос, затем шлет этот же запрос через IdTcpClient на сервер ya.ru и получает ответ от сервера. Полученный ответ шлется через AContext.Connection.Socket.Write ...

    Закрыт
    13 лет назад
  • $50

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

    Закрыт
    13 лет назад
  • $12

    Задача проста: на экране компьютера (во весь экран) стоит число (с какого числа начинать устанавливается при запуске приложения), при нажатии на клавишу пробела число сменяется следующим порядковым числом. Т.е. нужен примитивный аналог системы номерков по ...

    Прикладное ПО1 исполнитель
    Завершен
    13 лет назад
  • Здраствуйте. Нужны 2 парсера e-mail адресов. Парсить нужно с мейл.ру агента и с yandex.ru Как должен проходить парсинг: 1. Программа загружает мейл.ру агент, вбивает критерии по которым нужно парсить адреса. 2. парсит все мейлы по этому критерию 3. Сохраняет адреса ...

    Закрыт
    13 лет назад
  • Интересует цена создания программы-помощника в игре "Балда". Набираешь слово - программа по базе словаря подбирает наиболее длинные варианты с подстановкой одной буквы. Добавляешь букву - операция повторяется.

    Прикладное ПО1 исполнитель
    Завершен
    13 лет назад
  • $100

    Необходимо спарсить данные с двух порталов: plod.ru (раздел "Объявления") и agrobirga.ru (с морды). В процессе парсинга отбираем объявления на соответствие тематике. Есть список слов. Если слово из списка есть в объявлении, добавляем в базу, если ...

    Прикладное ПО1 исполнитель
    Завершен
    13 лет назад
  • $150

    Нужен метод в c#.net 3.5 используя OpenXML SDK для замены определенного placeholder (параграф) в объекте класса WordprocessingDocument. placeholder может быть везде внутри исходного документа (в том числе и внутри таблицы) Все рисунки, таблицы, форматирования должны ...

    Прикладное ПОнет заявок
    Закрыт
    13 лет назад