Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++Builder]FilterRecord 
V
    Опции темы
Palladin
Дата 24.5.2007, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: 3
Всего: 17



Собственно делаю поиск по таблицам БД, также как когда-то делал в Делфи, в Делфи бы я в обработчки ADOTable1.FilterRecord писал бы такой код:
Код

Accept:=false;
if copy(ADOTbale1DSDesigner.AsString,1,Length(Edit1.Text))=Edit1.text then
Accept:=true;

так всегда фильтерпоиск делал, в едит ввожу чтонить, обработчике EditChange также пишу коекакой код(тут его указывать нет смысла, вопрос не в этом) потом в ADOTable пишу тот код что выше написал и все норм пашет,в С++Builder пытался сделать так:
Код

void __fastcall TForm2::ADOTable2FilterRecord(TDataSet *DataSet,
      bool &Accept)
{
Accept=false;
if(copy(ADOTable1DSDesigner->AsString,1,Edit1->Text.Length()))==Edit1->Text
{
Accept=true;
}

Дает ошибки
Код

[C++ Error] Unit2.cpp(147): E2268 Call to undefined function 'Copy'
[C++ Error] Unit2.cpp(147): E2188 Expression syntax
[C++ Error] Unit2.cpp(152): E2379 Statement missing ;


Как в Билдере писать надо?

Добавлено через 4 минуты и 27 секунд
Упс сорри, эт я выморозил со скобками, щас пишет при таком коде лиш одну ошибку
код:
Код

void __fastcall TForm2::ADOTable2FilterRecord(TDataSet *DataSet,
      bool &Accept)
{
Accept=false;
if(copy(ADOTable2DSDesigner->AsString,1,Edit2->Text.Length())==Edit2->Text)
{
Accept=true;
}}


ошибка
Код

[C++ Error] Unit2.cpp(147): E2268 Call to undefined function 'copy'



--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
Anikmar
Дата 24.5.2007, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



А что за функция copy? Копирует строку что-ли?
Может тогда попробовать так:
ADOTable2DSDesigner->AsString=Edit2->Text;
Accept = true;
PM MAIL ICQ   Вверх
Klin
Дата 24.5.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Так нету в билдере функции copy smile Есть SubString, пример:

Код

 AnsiString my;
 my="1234567890";
 ShowMessage(my.SubString(3,2)); // вывод 34


Добавлено через 1 минуту и 12 секунд
Цитата(Anikmar @  24.5.2007,  17:44 Найти цитируемый пост)
А что за функция copy? Копирует строку что-ли?

пережитки паскаля  smile 


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
Palladin
Дата 24.5.2007, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: 3
Всего: 17



Оки, сенкс, немного поразмыслив преобразовал функцию так
Код

Accept=false;
if(ADOTable2DSDesigner->AsString.SubString(1,Edit2->Text.Length())==Edit2->Text)
{
Accept=true;


мот кому пригодится


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1031 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.