Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по компонентам для Delphi, C++ Builder

Автор: SE2k5
Дата сообщения: 03.04.2006 13:37
Всем привет!
Кто-нибудь портировал Afalina XL Report 4.2 на BCB2006? (ессно, имеется ввиду версия с исходниками). Компоненты ставятся без ошибок но при указании XLSTemplate при попытки edit/report валится с ошибкой. Аналогичный порт на BCB5 работает без проблем.
Автор: ArtemiyUO
Дата сообщения: 03.04.2006 13:41
Люди есть такая задача - конвертировать любые фаилы (прайсы) XLS (а желательно еще и DBF и MD в текстовый (txt) фаил с разделителем табуляция.
Сейчас эта задача решается через OLE (excel ole server), но иногда возникают проблемы (старнные оле эррор) например из за не правельной настройки прав доступа к макрасам (хотя макросы мне не нужны).
Дак вот вопрос есть ли хорошие компоненты для НАДЕЖНОГО экспорта?
Автор: SergeBS
Дата сообщения: 03.04.2006 13:58
gorwul

Цитата:

Не подскажешь как это может называться, или пример такой реализации.


Ну вааще.. Ладно, вот пример №1
Powered by Ikonboard "v2.1.7b" (см. в самом низу подробнее).

Пример №2:
Powered by Invision Power Board(Trial) v2.0.0 © 2006 IPS, Inc.

И т.п. Но здесь это - офтопик. Поскольку никто не будет навешивать сервис/службу и т.п. на Web-сервер сбоку (на Делфи Билдере и т.п.). Лишнее это. Короче рули к Веб/Пхп - строителям. Они все объяснят. Я не буду, т.к. только имею представление, а сам не делал и не буду. Мне головной боли с Delphi/SQL вполне хватает.


Цитата:

Цитата:
И такое вообще не бывает .

Ну здесь ты не прав, всё в наших лапках.
Будем писать ...

Еще раз: ЭТО не называется компонент. Поскольку к Делфи никаким боком не относится.
Больше заняться нечем? Тогда пиши свою операционку. На Делфи . А лучше найди (В Инете оно есть pdf-кой) книжку Фроловы "Базы данных в Интернете". Просто пролистай ее и все поймешь.
Автор: xokc
Дата сообщения: 03.04.2006 18:18

Цитата:
gorwul

Я бы назвал это IRC (или Jaber) сервером и клиентами типа mIRC или Miranda
Автор: Figaro2000
Дата сообщения: 04.04.2006 06:33
gorwul
xokc
SergeBS

Как ни странно, но gorwul оказался ближе всех к истине. ExpressWeb Framework от DevExpress. Разработчики утверждают, что форум на оффсайте DevExpress написан с помощью этого средства. Не уверен, что это именно компонента для написания форума, скорее набор компонент для разработки Интранет-приложений на D и BCB.

Так что рекомендую xokc и SergeBS скромнее вести себя - легко оказаться в дурацком положении при таком агрессивном тоне.
Автор: SergeBS
Дата сообщения: 04.04.2006 08:22
Figaro2000

Цитата:
ExpressWeb Framework от DevExpress. Разработчики утверждают, что форум на оффсайте DevExpress написан с помощью этого средства. Не уверен, что это именно компонента для написания форума, скорее набор компонент для разработки Интранет-приложений на D и BCB.

Ну так сходи и прочитай, что ЭТО такое. Если не силен в английском, то коротко: ЭТО НЕ КОМПОНЕНТА. Это встраивающийся в Delphi HTML-designer. Вся фенька которого в том, что используешь привычные дельфинерам свойства, методы и т.п., а на выходе - HTML. Это называется кросс-транслятор. И результат его - HTML-elements. А не приложение D/BCB. Так что рекомендую, прежде чем заниматься опровергательством, разобраться, и

Цитата:

скромнее вести себя - легко оказаться в дурацком положении при таком агрессивном тоне.

.
В Ворде тоже можно ваять HTML-странички. Ну и что? От этого Ворд не перестал быть всего лишь редактором документов. А HTML не перестал быть HTML. И если заниматься Web серьезно, то Delphi лучше отложить в сторону. Есть более удобные и эффективные средства разработки.
Автор: Figaro2000
Дата сообщения: 04.04.2006 09:51
SergeBS
бред...
С понятием кросс-транслятора рекомендую познакомиться получше.
Насчет моего знания английского - на 6 сертификатов от BrainBench хватило.
Кстати, можно и без английского обойтись. Вот что пишут на русском -

ExpressWeb Framework
Пакет компонентов для Borland Delphi и C++ Builder, позволяющий встроить в разрабатываемые приложения средства разработки веб-страниц.
Возможности:
- поддержка ISAPI, NSAPI, CGI, Win CGI и Apache;
- поддержка различных современных браузеров;
- поддержка баз данных (db-aware);
- встроенный HTML-дизайнер;
- возможность импортирования HTML-кода для его отображения в WYSIWYG-виде
и многое другое.
Автор: SergeBS
Дата сообщения: 04.04.2006 11:27
Figaro2000

Цитата:
бред...

Тем не менее НИ О КАКОМ коде D/BCB, встраиваемом в сервак нет ни слова. Это именно встраиваемое в Delphi средство разработки веб-страниц.Так кто бредит-то?

Цитата:

Насчет моего знания английского - на 6 сертификатов от BrainBench хватило.

Ну так и прочитай у производителя, как ОН это называет, а не переводчик . И что ЭТО на самом деле умеет. Поскольку

Цитата:

Пакет компонентов для Borland Delphi и C++ Builder, позволяющий встроить в разрабатываемые приложения средства разработки веб-страниц.

и

Цитата:

Welcome to the world of ExpressWeb Framework - bringing RAD WYSIWYG web development to Delphi with the first integrated HTML designer for the Delphi 6/7 IDE.
...
The first built-in HTML designer and editor for Delphi 6/7 - Giving you and your team total control over page design and use of HTML elements, just like Visual Studio .NET.

"немного" отличаются по смыслу. Или все-таки перевести ?


Автор: Figaro2000
Дата сообщения: 04.04.2006 12:11
SergeBS
Елки зеленые, да в результате компиляции получается модуль, подключаемый к веб-серверу!!! Екзечина или dll-ка (ISAPI, NSAPI, CGI, Win CGI и Apache), которая может шарить по БД (поддержка баз данных (db-aware)) и выдавать клиенту через веб-сервер (IIS или Apache) страницы с данными.
Лучшее, что могу посоветовать - найти халявную версию (невелика проблема) и откомпилировать демо-приложения! Я в свое время так и сделал, так что говорю о том что видел в работе.

Кстати, аналогом и конкурентом продукта от DevExpress является IntraWeb, lite-версия которого идет в составе D7. На эти закладки хоть когда-нить смотрел? Хотя бы демо компилировал?

А вот эта твоя фраза -
"Тем не менее НИ О КАКОМ коде D/BCB, встраиваемом в сервак нет ни слова. Это именно встраиваемое в Delphi средство разработки веб-страниц.Так кто бредит-то?"
показывает твое незнание ТЕРМИНОЛОГИИ!
ISAPI, NSAPI, CGI, Win CGI - названия интерфейсов, через которые разные веб-сервера вызывают сторонние модули (exe или dll). И неважно на чем они написаны!
Достаточно глянуть на строчку, где эти интерфейсы перечислены и становится понятно, что речь идет ИМЕННО о коде, "встраиваемом в сервак"!
Автор: SergeBS
Дата сообщения: 04.04.2006 16:34
Figaro2000
Ладно. Я прошлепал (только 1 страницу прочел ) про CGI, ты - насчет встраивания в приложение средства разработки Web-страниц. 1:1
Автор: bandyn
Дата сообщения: 04.04.2006 18:22
SERGE_BLIZNUK
Попробовал TDbf, работает!
На С++ это выглядит так:

include "dbf_dbffile.hpp"
DbfGlobals->DefaultOpenCodePage=866;
TDbf1->Active=true;

Но возникает другой вопрос:
Как же подключить индексы NTX?
TDbf не умеет работать с NTX? Работает с NDX, но это не совсем то что нужно!
Автор: tomegadeth
Дата сообщения: 04.04.2006 18:41
bandyn смотри по теме правда сам не пробовал... старо как мир...
Автор: whitewolfs
Дата сообщения: 05.04.2006 08:07
подскажите плз, как после применения Table1.Filter:= узнать кол-во отфильтрованных строк? RecordCount не подходит, так как показывает общее число строк в базе. База dbase III. Для доступа юзаю TDBF 6.4.7.
Автор: SergeBS
Дата сообщения: 05.04.2006 08:32
bandyn
Посмотри в сторону Halcyon. Я не проверял, но обещано:

Цитата:

Allow creation, use and updating of multiple .CDX/.MDX/.NDX/.NTX index files in reading and updating the data (DBF) files


Автор: SZap
Дата сообщения: 05.04.2006 08:38
whitewolfs
используй функцию ExactRecordCount
только учти, что она является очень медленной...
Автор: volax
Дата сообщения: 05.04.2006 09:40
2All
Подскажите, есть ли уже в природе визуальные компоненты, реализующие интерфейс Office 2007?
Примеры тут: _http://blogs.msdn.com/jensenh/archive/2006/03/09/547281.aspx
Автор: SERGE_BLIZNUK
Дата сообщения: 05.04.2006 09:57

Цитата:
TDbf не умеет работать с NTX?

судя по всему - не умеет. Так что - или игнорируйте индексы (если базы большие - будут тормоза), либо переходи на другой движок...
Автор: whitewolfs
Дата сообщения: 05.04.2006 10:08
SZap
нда, медленная зараза...


а может кто подскажет компонент для работы с базами dbase без BDE, наличием аналога TQuery и желательно не слишком дорогого . Есть такие в природе?
Автор: EAV
Дата сообщения: 05.04.2006 11:20
whitewolfs

http://www.hotsoft.ru/ADS/adv_tdataset.html

бесплатно вроде
Автор: NeoKray
Дата сообщения: 05.04.2006 13:20
поставил ТиЧарт про 7.06 ФС из обменника. Но запустить не удалось. Пишет, что при запуске обнаружил несколько модулей ссылающихся на один юнит ТиЭбаут.
По совету участников форума удалил TeeChart стандартный из установленных компонент. Но при следующей загрузке Делфи он автоматически появился снова.
Пробовал удалить все tee* из system32 и после этого установить 7. Сделать получилось. только вот некоторые сторонние компоненты не поняли этой шутки и отказались без стандартного teecharta загружаться.
Что делать?
Что было сделано не правильно?

Очень не хочется удалять все сторонние компоненты и после этого ставить тичарт и снова ставить все остальные.
Автор: MKalavera
Дата сообщения: 05.04.2006 13:30
NeoKray

Цитата:
Что делать?

Перекомпилировать те компоненты, которые используют стандартный тичарт так, чтобы они "ссылались" на 7-й. Например, в фасте есть recompile, в котором можно выбрать версию Тичарта. В других компонентах, насколько я понимаю надо править dpk requires, например с tee на tee7[X], где X=версия Delphi и т.д.
Автор: SERGE_BLIZNUK
Дата сообщения: 05.04.2006 16:03
whitewolfs

Цитата:
с базами dbase без BDE, наличием аналога TQuery и желательно не слишком дорогого

бесплатный от Микрософт Microsoft OLE DB Provider for Visual FoxPro
через ADOConnection, есть ADOQuery
Автор: SergeBS
Дата сообщения: 05.04.2006 16:16
SERGE_BLIZNUK

Цитата:
бесплатный от Микрософт Microsoft OLE DB Provider for Visual FoxPro
через ADOConnection, есть ADOQuery


И тут такие проблемы заимеешь, что мало не покажется.
Подвох первый: более-менее прилично в Delphi можно работать с ADO версии не ниже 2.6, а это – Windows 2000 и позднее. Для остальных нужно устанавливать пакет MDAC, который весит от 5 Мб и выше. Подвох второй: ADO – это технология работы с SQL-данными. А поэтому, если вдруг в dbf-таблице отсутствует первичный ключ, уникальный для этой таблицы, то вам гарантирована масса острых ощущений типа «не удается найти строку для обновления», а потому получите большую дулю вместо записи данных и т.п. Выражаясь «по-умному», ADO требует выполнения правил 1 нормальной формы (1НФ) для любой таблицы, с которой работает. Кто не знает, что такое 1НФ – читайте Дейта. Но ладно бы только это. Еще один подвох в том, что с любой таблицей ADO работает через SQL-запросы. А это означает, что если, допустим, понадобилось в чисто dbf-ном стиле пройтись с начала до конца таблицы размером, например около 200 Кб, около 300 записей, и установить какое-то поле в true (или false), то это займет не меньше 500 mS, а если поиграть с настройками в "нужную" сторону - больше 10 секунд (на celeron-2000)! Поскольку для каждой записи ADO состряпает SQL-запрос примерного вида
Update table1
Set MyField = true where id = N000
Где N000 – для каждой записи свой, на формирование, проверку запроса и его выполнение нужно время и т.д. и т.п. Удручающая картина, не правда ли? В то же время, если орудовать в стиле SQL, т.е. потребовать – «чтобы у всех записей в таблице table1 поле MyField было true», т.е.
Update table1
Set Myfield = true where true
то это сработает за сотые доли секунды на той же таблице (30-70 mS). Для сравнения: Halcyon 6.9.6 на той же таблице отрабатывал за примерно 60-80 mS, т.е. фактически то же время. Вывод: ADO – не для dbf. Это для SQL-серверов. Причем не для всех.
Автор: SERGE_BLIZNUK
Дата сообщения: 05.04.2006 17:19

Цитата:
И тут такие проблемы заимеешь, что мало не покажется.

вполне возможно...
И много сейчас машин с Win98? Но современном железе кроме геммора от этой ОС ничего не получишь!
И, с другой стороны, может кроме выборок человеку и не надо ничего больше...
Кроме того, НФ неплохо соблюдать в любом случае ;-))
Пусть автор вопроса знает про все варианты, попробует, выберет нужный ;-))
Короче, всё зависит от конкретных обстоятельств.
В принципе, я с вами согласен. У меня большого практического опыта использования ADO нет.
Добавлено
Обратите внимание, ему нужен был TQuery - значит, хочет запросы выполнять ;-)))

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Что такое Объектно Ориентное Программирование ?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.