Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2008, 18:08   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос добавление данных в stringgrid

Подскажите пожалуйста процедуру добавления данных (но не перезаписи) в stringgrid? То есть надо, чтобы пользователь например ввел данные, они занеслись в таблицу, он ее сохранил в excel-формате, а потом мог ее открыть, вернуться на главное окно, где считает данные, потом снова мог внести данные в открытую таблицу. Но когда я открываю таблицу, считаю, а потом заношу данные, у меня в открытой таблице данные заменяются (стираются) новыми, а надо, чтобы они добавлялись к уже существующим. Буду очень благодарен за помощь, а то че то пока не могу сообразить(
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 30.10.2008, 20:28   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

1. Увеличить число строк в гриде.
2. Установить номер строки грида = номеру последней (только что добавленной и поэтому пустой) строки.
3. Заполнить ячейки строки данными.
mihali4 вне форума Ответить с цитированием
Старый 31.10.2008, 11:42   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

я понимаю, что я задаю тупой вопрос, что вам лень писать код, но помогите кодом? покажите на примере пожалуйста) вам же не трудно, я знаю.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 31.10.2008, 12:10   #4
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Код:
stringgrid1.RowCount:=stringgrid1.RowCount+1;//увелич строку
остальное наверно знаете!?
SERG1980 вне форума Ответить с цитированием
Старый 31.10.2008, 12:58   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Ну хорошо) Мой касяк, я не сказал, что у меня уже изначально стоит 25 строк в таблице и добавляться строки не будут. Извините, это я не правильно вопрос задал. Нужно так сделать: надо чтобы данные добавлялись к уже существующим, но не стирали старые. То есть проверялось условие на отсутствие пустой строки, т.е. если последняя строка не пустая, то данные добавить ниже, после заполненной. Как сделать?)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 01.11.2008, 13:28   #6
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

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

Ну а если все таки надо добавить к уже существующим, то можно простой проверкой на пустоту, например как то так :

var i:integer;
begin
for i:=1 to Form1.StringGrid1.RowCount do
begin
if Form1.StringGrid1.Cells[1,i]='' then
begin
//Добавление новой строки

break;
end;
end;

end;
Skype : UASm1Le.
Sm1Le вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление данных в таблицы Interbase hijke БД в Delphi 18 22.10.2008 20:52
Добавление данных OLEGSENT БД в Delphi 3 17.06.2008 23:47
добавление строк StringGrid Alex_76 Помощь студентам 7 10.06.2008 15:17
Выборка данных из StringGrid quqer БД в Delphi 1 14.03.2008 12:56
Добавление и удаление avi из базы данных Татьяна_C Помощь студентам 1 10.02.2008 16:29