Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
АлексейСм   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.041 c
1-1117771200
Frozzen
2005-06-03 08:00
2005.06.29
Выбор цвета графика


1-1118309239
Nad89
2005-06-09 13:27
2005.06.29
Удаление динамического компонента


4-1115450526
hwmaster
2005-05-07 11:22
2005.06.29
как проверить сколько свободного места осталось в оперативке ?


1-1117875729
Masta Hookah
2005-06-04 13:02
2005.06.29
COPY FILE


6-1112392985
Muh
2005-04-02 02:03
2005.06.29
Почему у флешгета получается, а у меня нет :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский