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

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

Автор: relictus
Дата сообщения: 06.09.2006 14:28
Удалено. Я тормоз........
Автор: Vladimir_Pashutin
Дата сообщения: 06.09.2006 14:33
relictus
Насколько я помню, другого пути нет, кроме как запомнить ссылку в указателе
Автор: Figaro2000
Дата сообщения: 07.09.2006 06:49
myxa0
SERGE_BLIZNUK

по поводу SQL запросов - TXQuery (есть в обменнике) решает эту проблему для любых TDataSet'ов. Так что, берите любую либу для чтения данных из dbf, а потом надстраивайте над таблицами SQL с помощью TXQuery.
Автор: relictus
Дата сообщения: 07.09.2006 08:29
Может кто знает - есть ли какой компонент/надстройка над Delphi 7, позволяющий делать collapse выбранных функций/процедур? (Достался в наследство чужой проект, в котором весь код находится в одном модуле, более 80.000 строк - задолбало прокручивать! ()
Автор: Vladimir_Pashutin
Дата сообщения: 07.09.2006 08:42
relictus
А на BDS тебе перейти никак?
Автор: relictus
Дата сообщения: 07.09.2006 08:53
Vladimir_Pashutin
Контора не хочет покупать! Говорят, достаточно вам и 7-ки
Автор: Vladimir_Pashutin
Дата сообщения: 07.09.2006 09:01
Тогда возможно придётся самому что-то ваять. По крайней мере я не смог эту проблему решить, пытался WebBrouser к этому делу приучить, но раньше чем закончил мне BDS попался, я обычно контору не спрашиваю на чём мне программировать. Удачи.
Автор: GTA3
Дата сообщения: 07.09.2006 15:47
есть такой вопрос у компонента TADOTABLE есть свойство filter

например если я работаю с базами данных телефонного справочника
и хочу пустить фильтр по полю Фамилия например Иванов
то я делаю так


ADOTABLE.filter:=' Фамилия= ''Иванов''';
вот при этой команде все другие фамилии исчезают остаются только Ивановы

но это фиксированный вариант, тоесть я немогу поменять фамилию например с Иванова на Сидоров
тоесть мне надо чтобы в помпонент TEdit я забивал фамилию и он фильтровал
по этому значению
Автор: Vladimir_Pashutin
Дата сообщения: 07.09.2006 15:54
GTA3
Попробуй так
ADOTABLE.filter:=' Фамилия= ' + Edit.Text;
Автор: Arvur
Дата сообщения: 07.09.2006 16:52
relictus

Цитата:
надстройка над Delphi 7, позволяющий делать collapse выбранных функций/процедур?

Надстроек таких нет. Год назад точно не было, а потом появился BDS.
Я когда-то списывался по этому вопросу с ребятами из GExperts - они говорят очень геморно делать.
Автор: GTA3
Дата сообщения: 07.09.2006 17:15
Vladimir_Pashutin
нет так не катит выдает ошибку
[Error] Unit1.pas(69): Undeclared identifier: 'Edit'
Автор: Vladimir_Pashutin
Дата сообщения: 07.09.2006 17:19
Блин, а как называется твой компонент TEdit?
Автор: SERGE_BLIZNUK
Дата сообщения: 07.09.2006 19:45
GTA3
тебе Vladimir_Pashutin дело говорит.
Ты на форму бросил компнент редактирования (Tedit) ?
Имя у него, наверное, не менял?
Тогда исправь на
ADOTABLE.filter :=' Фамилия= ' + Edit1.Text;

и ещё - если поле ввода будет пустое, возможно получите ошибку при фильтрации!
(проверить, что в поле что-то есть можно, например, так:

Код:
if Length( Trim(Edit1.Text) ) >0 then
ADOTABLE.filter :=' Фамилия= ' + Edit1.Text
else
ADOTABLE.filter := '';
Автор: GTA3
Дата сообщения: 07.09.2006 21:17
Vladimir_Pashutin
ок я завтра попробую под рукой компилятора нету просто

Добавлено:
SERGE_BLIZNUK
а что означает

"if Length( Trim"

Автор: Figaro2000
Дата сообщения: 07.09.2006 21:51
GTA3
Ф1 нажимать пробовал? посмотри там описание функции Length и процедуры Trim
Автор: GTA3
Дата сообщения: 07.09.2006 22:04
Figaro2000
help на английском я особенно на нем не рулю
Автор: SERGE_BLIZNUK
Дата сообщения: 08.09.2006 05:59
GTA3
да... ты поверь мне, без минимального знания английского ты далеко не уедешь..
ставь словарик на комп, переводи... или бросай программировать )

И ещё - это вопросы НЕ по компонентам.

теперь отвечу на твои вопросы (добью оффтопик ).
1)

Цитата:

На http://www.delphiplus.org
В разделе Документация|Delphi
"Файл справки по Object Pascal и Delphi 1 - Delphi 5"

или в разделе Документация | Delphi 5
"Справка по Delphi 5 и Object Pascal на русском языке версия 5.1"

http://DelphiPlus.org - ежедневные новости информационных технологий


2)
Length ( S : string) : integer - возращает длину строки
Trim( S : string) : string - возращает строчку с образанными пробелами спереди и сзади.

удачи.

Автор: GTA3
Дата сообщения: 08.09.2006 11:57
SERGE_BLIZNUK
все равно как ты говоришь не получается

procedure TForm1.Button4Click(Sender: TObject);

begin

if Length( Trim(Edit1.Text) ) >0 then
datamodule2.BookTable.filter :=' Фамилия= ' + Edit1.Text
else
datamodule2.BookTable.filter := '';

end;

booktable это компонент TADoTable
он находится на другой форме (datamodule2)
сразу скажу что та форма подключена в разделе uses

при выполнении этой процедуры возникает такая вот ошибка

"Аргументы имеют неверный тип, выходят за пределы допустимого диапозона или вступают в конфликт друг с другом"





Автор: boddy2
Дата сообщения: 08.09.2006 12:03
мдя.
SERGE_BLIZNUK
может, если есть такое сильное желание помочь, уйдете в приват? Все-таки здесь Вопросы по компонентам ...
Автор: Vixoid
Дата сообщения: 08.09.2006 12:05
GTA3
А так:

procedure TForm1.Button4Click(Sender: TObject);

begin

if Length( Trim(Edit1.Text) ) >0 then
datamodule2.BookTable.filter :=' Фамилия LIKE "' + Edit1.Text + '"'
else
datamodule2.BookTable.filter := '';

end;
Автор: GTA3
Дата сообщения: 08.09.2006 12:26
Vixoid


а вот так все заработала на УРА
спасибо всем за помощь)
Автор: jonikDk
Дата сообщения: 08.09.2006 16:47
to relictus


Цитата:
Может кто знает - есть ли какой компонент/надстройка над Delphi 7, позволяющий делать collapse выбранных функций/процедур? (Достался в наследство чужой проект, в котором весь код находится в одном модуле, более 80.000 строк - задолбало прокручивать! ()


Попробуй вот это EControl Syntax Editor : _hччp://econtrol.ru/download.html

Там и текстовый редактор есть и компоненты. Правда это не в Delphi, а отдельно. но зато функционал который тебе нужен
Автор: phi1
Дата сообщения: 08.09.2006 21:30
Arvur

Цитата:
Отдельные, не старье и имеющиеся в варезном варианте:
Storage Library
LMD StoragePack

Спасибо за информацию. (плохо искал я в свое время, наверное...)

Автор: Sexton
Дата сообщения: 10.09.2006 11:03
Наверное, бесполезно спрашивать, но... EurecaLog и madExcept (или может быть Exceptional Magic, SmartInspect, Raize CodeSite, JCL...)? Что же лучше использовать в конечных приложениях для обработки возникающих в приложении ошибок? EurecaLog и madExcept, вроде как, оптимально для этого подходят, так? Но кто же из них, вроде бы, плюсов и минусов примерно поровну?
Автор: zeroandruxa
Дата сообщения: 10.09.2006 15:34
to relictus

Попробуй Castalia http://www.delphi-expert.com/castalia/index.html
там есть удобный просмотрщик списка процедур
Автор: phi1
Дата сообщения: 10.09.2006 21:05

Цитата:
Попробуй Castalia http://www.delphi-expert.com/castalia/index.html
там есть удобный просмотрщик списка процедур

Тогда уж лучше посмотреть ModelMaker CodeExplorer, имхо.
Автор: xy
Дата сообщения: 11.09.2006 14:22
Здравствуйте, подскажите пожалуйста где можно развернуто прочитать про работу нескольких пользователей с одним набором данный
есть ли у dataset стандартный механизм обновления (без полного fetch) или как это можно сделать

данная функциональность прекрасно реализована при работе с dbf (клиенты там работают фактически с одним физическим файлом и сразу видят чего менялось), а вот в SQL-архитектуре я натолкнулся на проблемки при одновременном внесении данных
Автор: OXDBA
Дата сообщения: 11.09.2006 17:32

Цитата:
Здравствуйте, подскажите пожалуйста где можно развернуто прочитать про работу нескольких пользователей с одним набором данный

Зависит от СУБД.

Цитата:
есть ли у dataset стандартный механизм обновления (без полного fetch) или как это можно сделать

Для записи по которой прошелся Update - DataSet1.Refresh, для добавленных и удаленных - не разбирался т.к. этих случаях быстро делаю CloseOpen.
Автор: RedPromo
Дата сообщения: 11.09.2006 17:57
xy
Вобще тогда лучше почитать транзакции и работа иже с ними. Блокировки записей.
И конечно же все завист от СУБД, метод реализации многопользовательской работы.
Обновление в основном через Close Open и востановление позии если важно (хотя быстрым это врядли назовеш).
Автор: xy
Дата сообщения: 11.09.2006 18:13
OXDBA

Цитата:
Зависит от СУБД.

Сорри, конечно же имеется ввиду Firebird
хотя и по сути моего вопроса это совершенно не важно, ибо само по себе является проблемой SQL-архитектур

RedPromo
Цитата:
Вобще тогда лучше почитать транзакции и работа иже с ними.

спасибо, но на транзакциях я уже собаку съел, да не одну :)

проблема в том, что всё бы ничего, да и многие вообще об этом не задумываются, но тут мне как-то показали что вот в dbf как всё классно, и я призадумался - нельзя же прогрессивным SQL-архитектурам уступать на этом поприще ;)


Цитата:
Обновление в основном через Close Open и востановление позии если важно (хотя быстрым это врядли назовеш).

такой метод несовместим с быстродействием (например работаем с мегабайтным набором данных в медленной сети, причем для быстродействия делается полный fetch) ;)

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: Вызов файла по относит пути и определение буквы СД-рома


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