Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

Добавление данных из Делфи в таблицу Ворд   Найти похожие ветки 

 
АлексейСм   (2005-06-01 06:36) [0]

Делаю регистрацию для студентов по кнопке "РЕГСТРАЦИЯ", где он записывает фамилию и имя. По ходу дела возник такой вопрос. Можно ли сделать что бы данные студента записывались в таблицу Ворда. Т.е я создал документ Ворд с тремя полями:
- фамилия
- имя
- оценка (оценка за тест).
Подключил сервер WordApplication и WordDocument. И данные студента туда заносятся отлично.  Но проблема в том что мне надо чтобы сел следующий студент, зарегистрировался и в эту таблицу добавились его данные в следующую строку, а не заменой первой. Скажите плиз можно ли так сделать и как?


 
YurikGL ©   (2005-06-01 07:31) [1]

Для этого нужно добавить строчку в таблицу ворда и добавлять в нее данные...


 
АлексейСм   (2005-06-01 07:51) [2]

А как доббавить строку в ворде?


 
Virgo_Style ©   (2005-06-01 08:28) [3]

АлексейСм   (01.06.05 7:51) [2]
Посмотри в анкету YurikGL =)


 
АлексейСМ   (2005-06-01 09:41) [4]

Спасибо. Строка отлично добавляется.
А как проверить чтобы не было повторной записи в таблице Ворда?
Вот код на добавление строки:


WordDocument1.Tables.Item(1).rows.Add(EmptyParam);
WordDocument1.Tables.Item(1).rows.Item(3).Height:=10;
j:=WordDocument1.Tables.Item(1).Rows.Count;
WordDocument1.Tables.Item(1).cell(j,1).Range.Text:=labelededit1.Text;
WordDocument1.Tables.Item(1).cell(j,2).Range.Text:=labelededit2.Text;


 
ANB ©   (2005-06-01 09:45) [5]


> А как проверить чтобы не было повторной записи в таблице
> Ворда?
- либо сканить таблицу ворда, но, имхо, лучше таки на уровне БД все это проверить.


 
АлексейСМ   (2005-06-01 09:56) [6]

Начинаю сканить таблицу. Но не работает. Подскажите пожалуйста где ошибка!


var i,j:integer;

j:=WordDocument1.Tables.Item(1).Rows.Count;
for i:=1 to j do
if WordDocument1.Tables.Item(1).rows.item(i).Range.Text=labelededit1.Text then
showmessage("Повторная запись!") else

WordDocument1.Tables.Item(1).rows.Add(EmptyParam);
WordDocument1.Tables.Item(1).rows.Item(3).Height:=10;
WordDocument1.Tables.Item(1).cell(j,1).Range.Text:=labelededit1.Text;
WordDocument1.Tables.Item(1).cell(j,2).Range.Text:=labelededit2.Text;


 
Drakosha ©   (2005-06-01 12:32) [7]

else
begin
WordDocument1.Tables.Item(1).rows.Add(EmptyParam);
WordDocument1.Tables.Item(1).rows.Item(3).Height:=10;
WordDocument1.Tables.Item(1).cell(j,1).Range.Text:=labelededit1.Text;
WordDocument1.Tables.Item(1).cell(j,2).Range.Text:=labelededit2.Text;
end;


 
АлексейСМ   (2005-06-01 13:19) [8]

Drakosha ©   (01.06.05 12:32) [7]
Пробывал так. Все равно допускает одинаковые строки. Я думаю может ошибка в счетчике, поскольку я не совсем понимаю эти циклы. Пожалуйста помогите все-таки разобраться


 
Digitman ©   (2005-06-01 13:23) [9]


> АлексейСМ   (01.06.05 13:19) [8]


а в чем тайный смысл хранить структурированную инф-цию именно в вордовом документе ? тем более что стоит задача исключения неуникальности записей, а впоследствии возможно и задачи поиска-сортировки возникнут ?

Ворд, мягко говоря, не слишком "заточен" под такие задачи, для этого есть полноценные СУБД ..


 
АлексейСМ   (2005-06-01 13:47) [10]

В последствии никакого поиска не придвидится. Да к тому же проблемы с СУБД. Достачно только проверить записи на уникальность, поэтому взялся за Ворд. Прошу помощи у вас (см[6])!


 
Digitman ©   (2005-06-01 13:52) [11]


> к тому же проблемы с СУБД


интересно - какие ?


> Но не работает


что значит "не работает" ?
код трассировал пошагово ?


 
АлексейСМ   (2005-06-01 14:29) [12]

Проблемы с СУБД - DAtaBase накрылась. Сейчас переустанавливаю Делфи с целью использовать СУБД. И хотел узнать, а можно ли Таблицу (TTable) связать с Word чтобы распечатать потом?



Страницы: 1 вся ветка

Текущий архив: 2005.06.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.059 c
14-1117925845
Piter
2005-06-05 02:57
2005.06.29
Реализация аналога file в PHP


8-1110055430
Adolf
2005-03-05 23:43
2005.06.29
фото_альбом


1-1118130236
makle
2005-06-07 11:43
2005.06.29
TreeView. Количество вложенных уровней у нода


3-1115892556
Lexer
2005-05-12 14:09
2005.06.29
Агрегирование в ClientDataSet


14-1117536010
MishaVagin
2005-05-31 14:40
2005.06.29
Помогите найти подходящую компоненту