![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Garmahis |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 23.12.2004 Репутация: нет Всего: 4 |
На форме лежит Notebook. У него две страницы на первой странице DBGrid связаная с базой данных, из которой DBGrid отображает некую информацию. Чтобы ввести новые данны надо нажать кнопку. При этом открывается вторая страница Notebook на которой расположены всякие спинэдиты, дататаймпикеры и стринггрид. Количество строк в гриде связано со значением спинэдита. В гриде две колонке. В первой идёт просто номерация от 1 до SpinEdit.Value. Во второй колонке можно выбирать строго заданные значения спомощью комбобокса. когда все данные вводятся нажимается кнопка добавить Notebook переключается на первую страницу и в DBGrid отображается соответственно на одну строку больше.
Проблема заключается в следующем. Когда во второй раз вызывается вторая страница ноутбука во второй колонке Стринггрида остаются старые значения!!!! замучелся что я только не делал и очищал этот грид и удалял строки всё равно почему-то эти данные остаются? Может кто подскажет что бы это могло быть? Вот код: 1. Нажатие на кнопку новая запись
2. нажатие кнопки добавить запись
3. Другой вариант нажатия кнопки добавить запись
Помогите пожалуйста!!!!!!!!!!!!! |
||||||
|
|||||||
| Bes |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 5 Всего: 7 |
Может номера стрингридов перепутал? Короче моя версия - по невнимательности.
|
|||
|
||||
| EKoshelev |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 509 Регистрация: 1.9.2004 Репутация: нет Всего: нет |
Я не очень понял что грузится в стринг грид. Может объснишь и код заодно врисуешь, который это стринг грид заполняет?
-------------------- Вежливым и адекватным предлагаю общаться на "ты". |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Просто чистим поля:
Если не поможет, значит ты где-то заполняешь грид перед отрисовкой. |
|||
|
||||
| Garmahis |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 23.12.2004 Репутация: нет Всего: 4 |
На всей форме только один стринг грид. Программа предназначена для составления макета номера газеты. Пользователь с помошью спинедита указывает сколько страниц будет в номере. В стрингГриде создаётся соответствующее количество строк и первой колонке присваиваются порядковые номера:
Во второй колонке пользователь может с номером страницы проассоциировать название полосы. Возможные варианты загружаются в комбобокс.
Ну а потом этот комбобокс вызывается когда пользователь кликает на ячейку второго ряда. Основа взята из DRKB. После нажатия кнопки добавить номер все данные записываются в базу данных. Очищается итемс комбобокса и очищается стринггрид причём последнюю я чистил и удалял строки и с бубном плясал, но всё равно эти чёртовы данные при повтороном обращении остаются! |
||||
|
|||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
ну и пройдись отладчиком по коду. найди место которое рисует после возврата и смотри кто тот код вызвал.
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Garmahis |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 23.12.2004 Репутация: нет Всего: 4 |
Ха! Я прошёлся. Ни кто не рисует. Я поэтому и спарашиваю может грид как-то сохраняет эти строчки...
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
значит что-то пропустил. грид их не сохраняет.
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Garmahis |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 23.12.2004 Репутация: нет Всего: 4 |
Ладно спасибо! Будем искать...
|
|||
|
||||
| EKoshelev |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 509 Регистрация: 1.9.2004 Репутация: нет Всего: нет |
Наверняк нашёл уже какую-ньть тупую ошибку и успокоился -------------------- Вежливым и адекватным предлагаю общаться на "ты". |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Попробуй StringGrid1.Clear;
|
|||
|
||||
| Garmahis |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 23.12.2004 Репутация: нет Всего: 4 |
такой команды нет...
Нашёл Но всё равно интересно. Скажем перед очисткой в таблице 14 строк. Потом запускается подпрограмма которая задаёт количество строк у таблицы = 1 потом идёт очистка таблицы соответственно чиститься эта самая одна строка. А вот потом, когда опять вызывается таблица и там создаётся скажем 20 строк то соответственно со 2 строки по 14 отображаются старые данные... Интересно... Это сообщение отредактировал(а) Garmahis - 21.4.2005, 18:36 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |