Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Если не в репорте, то как построить отчёт? / 19 сообщений из 19, страница 1 из 1
18.04.2007, 14:58
    #34469940
Vikdbf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
Есть необходимость в одном и том же отчёте менять состав колонок, производить циклический пробег болие чем по одной таблице.
В фоксе под DOS с этим проблемм нет. Команда @..say, псевдографика и всё получается. В визуальном фоксе редактор отчётов этих возможностей не имеет. По старинки выводить отчёт в файл не получается, так как псевдо знаков либо нет, либо я их не нешёл. Вывод линий в файл не удаётся. Линия всё равно выводится на экранную форму.
Можно мне с этим помочь?
...
Рейтинг: 0 / 0
18.04.2007, 15:37
    #34470117
Погодин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
Либо выводи в файл и открывай его Word/WordPad. Линии делай через ':' и '-'. Либо изучай команды Word (создание таблиц, шрифты и т.д.).
...
Рейтинг: 0 / 0
18.04.2007, 15:38
    #34470121
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
Создавай отчет в текстовый файл.
См. команды:
TEXT ... ENDTEXT Command
FOPEN()
FCLOSE()
В DOS-е ты тоже отправлял результаты в текстовый файл или нет?
...
Рейтинг: 0 / 0
18.04.2007, 15:39
    #34470123
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
Ну и действительно, выводи в Word или Excel.
...
Рейтинг: 0 / 0
18.04.2007, 15:47
    #34470164
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
Vikdbf...так как псевдо знаков либо нет, либо я их не нешёл....Не нашел. А талица символов.
...
Рейтинг: 0 / 0
18.04.2007, 15:48
    #34470167
Vikdbf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
Да, отправлял. А з тем файл печатался.
Я не знаю, как в визуельном фоксе пробиться к псевдо линиям, уголкам и т.д.
Использовать ":" и "-" - меня не поймут. Пользователю нужно "красиво".
А вот покопаться с Word'ом идея может и не плохая. Нужно попробовать.
Спасибо. Кто если ещё что подскажет (например как взаимодействуют Word и Fox, ссылки на источники). Буду благодарен :)
...
Рейтинг: 0 / 0
18.04.2007, 15:51
    #34470180
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
Поиск по слову Word даст тебе большую помощь.
...
Рейтинг: 0 / 0
18.04.2007, 22:10
    #34471219
neznajka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
Если еще актуально - сообщите свой mail-адрес. Мне от моего предшественника по данному нику достался превосходный материал на тему передачи данных из VFP в WORD. По-моему, это именно то, что Вам нужно.
...
Рейтинг: 0 / 0
19.04.2007, 09:03
    #34471572
Vikdbf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
Вполне актуально!
Адресс: VVZ-83@mail.ru
Большое спасибо!
...
Рейтинг: 0 / 0
19.04.2007, 09:05
    #34471576
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
VikdbfВполне актуально!
Адресс: VVZ-83@mail.ru
Большое спасибо!
Если это действительно бухотчет, то лучше обратить внимание на Эксель.
Если это своего рода письма, приказы и пр., то Ворд в помощь.
...
Рейтинг: 0 / 0
19.04.2007, 09:35
    #34471651
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
Держи,

оч. хорошая игрушка
...
Рейтинг: 0 / 0
19.04.2007, 09:39
    #34471666
neznajka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
To Vikdbf:
O'k, сегодня во 2-й половине дня отправлю.
...
Рейтинг: 0 / 0
19.04.2007, 15:10
    #34473087
neznajka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
To Vikdbf:
Отправил. Смотрите почтовый ящик. Надеюсь, пригодится.
...
Рейтинг: 0 / 0
19.04.2007, 16:14
    #34473389
Vikdbf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
Я просто счастлев! Большое спасибо alex11100 и просто огромное спасибо neznajka . Безусловно ваша помощь не оценима!
...
Рейтинг: 0 / 0
19.04.2007, 18:23
    #34473928
Если не в репорте, то как построить отчёт?
В выложенном alex11100 проекте по автоматизации Word из-под VFP (WordAutomationTutorial.zip) на моем компьютере с установленным Word 2003 не работает кнопочка "Create footer with pagination". Генерируется ошибка.
Чтобы избежать ошибки предлагаю заменить код в методе Command19.Click на следующий:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
 *-- (с) 19.04.2007 Koltsov R.V. aka rvc44 at www.foxclub.ru  
  LOCAL i, lcName, lnPageXofY  
    
 *-- Select the footer  
  oRange = oDoc.Sections( 1 ).Footers( 1 ).Range  
  oRange.Select  
    
 *-- Add Page X of Y  
 *-- Для русского Word 2003 аналогом Upper(oDoc.AttachedTemplate.AutoTextEntries.Item(i).Name)=="PAGE X OF Y"  
 *-- является выражение Upper(oDoc.AttachedTemplate.AutoTextEntries.Item(i).Name)=="СТР. <№> ИЗ <ВСЕГО>",  
 *-- где при этом oDoc.AttachedTemplate.AutoTextEntries.Item(i).Value = "стр. * PAGE * из * NUMPAGES *"  
 *-- Ниже приводится независимый от языка способ определения номера соответствующего элемента автотекста для VFP  
 *-- Внутри кода заводим счетчик i, т.к. к свойствам объекта j обращаться нельзя из-за "глюкавости" VFP9 & jr  
  STORE  0  TO i, lnPageXofY  
  For Each j In oDoc.AttachedTemplate.AutoTextEntries  
  	i = i +  1   
  	lcName = Upper(oDoc.AttachedTemplate.AutoTextEntries.Item(i).Value)  
  	If AT(' PAGE ',lcName)> 0  AND AT(' NUMPAGES ',lcName)> 0   
  		lnPageXofY = oDoc.AttachedTemplate.AutoTextEntries.Item(i).Index  
  	EndIf  
  EndFor  
  If !Empty(lnPageXofY)  
 	*-- У меня lnPageXofY=38, а всего элементов автотекста 43  
  	oDoc.AttachedTemplate.AutoTextEntries(lnPageXofY).Insert(oRange,.T.)  && RichText=.T.  
  EndIf  
    
 *-- Right align the pagination  
  oRange.ParagraphFormat.Alignment =  2   
    
 *-- Change font of footer  
  oRange.Font.Name = "Arial"
...
Рейтинг: 0 / 0
20.04.2007, 10:07
    #34474974
Если не в репорте, то как построить отчёт?
Еще улучшенные варианты опубликованы здесь:
...
Рейтинг: 0 / 0
20.04.2007, 10:07
    #34474978
Если не в репорте, то как построить отчёт?
вот здесь: http://forum.foxclub.ru/read.php?29,268652
...
Рейтинг: 0 / 0
20.04.2007, 10:20
    #34475035
oldfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
Есть неплохой способ формирования приличного документа в Excel. Сначала формируешь таблицу
через SQL-запрос где помещаешь все что нужно. Далее из Excel выполняешь "Импорт внешних данных"->"Создать запрос" к твоей таблице. Формируешь заголовки, разлиновку и имеешь документ.
Если запрос сохранить, то обновить данные можно одним кликом. Сам очень часто пользуюсь.
...
Рейтинг: 0 / 0
20.04.2007, 10:21
    #34475042
oldfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если не в репорте, то как построить отчёт?
Есть неплохой способ формирования приличного документа в Excel. Сначала формируешь таблицу
через SQL-запрос где помещаешь все что нужно. Далее из Excel выполняешь "Импорт внешних данных"->"Создать запрос" к твоей таблице. Формируешь заголовки, разлиновку и имеешь документ.
Если запрос сохранить, то обновить данные можно одним кликом. Сам очень часто пользуюсь.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Если не в репорте, то как построить отчёт? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]