TDBGrid

0

Robie wlasnie mala baze danych swoich zdjec i mam takie pytania :

  1. Jak zliczyc liczbe pozycji wyswietlanych aktualnie w polu TDBGrid po uzyciu filtra?
  2. Teraz mam zrobione tak ze do przeszukiwania bazy uzywam jednego filtra w ten sposob :
char *c="*'";
   char *naz="Nazwa = '";

   char *text=new char[Edit1->Text.Length()];
   StrCopy(text,Edit1->Text.c_str());
   if(Edit1->Text=="")
      {
         DataModule1->glowny->Filter = "";
      }
   else
      {
         char *nazwa=new char[40];
         StrCopy(nazwa,naz);


         StrCat(nazwa,text);
         StrCat(nazwa,c);
         DataModule1->glowny->Filter = nazwa;
         //table->Filter=gatunek;
         delete [] text;
         delete [] nazwa;
      }

, jak uzyc dwoch na raz ? Kombinowalem i nic mi nie wychodzi. :-(
3. Teraz po wpisaniu w polu wyszukiwania wedlug nazwy literki 'n' wyszukuje wszystkie nazwy rozpoczynajace sie od literki 'n'. Jak zrobic aby wyszukiwal wszystkie nazwy z literka 'n' wystepujaca nawet w srodku nazwy ?
4. I ostatni moj problem bardzo smieszny :-) w sumie. Zrobilem juz formularz za pomoca ktorego dodaje kolejne pozycje do bazy danych. A jak usunac cos z bazy ? Chodzi mi tu o usuwanie calej pozycji (nazwa,strona,album,opis).

Dziekuje za wszelkie sugestie.
Pozdrawiam

0

[ot]

char *text=new char[Edit1->Text.Length()+1];

//extern PACKAGE char * __fastcall StrCopy(char * Dest, char * Source);

Description

Use StrCopy to copy a null-terminated string. StrCopy does not perform any length checking. The destination buffer must have room for at least StrLen(Source)+1 characters.

// to raczej oczywiste... ilosc znaków + jeden na kończące 0.

0

A jezeli chodzi o odpowiedz na moje pytania, czy ktos bylby w stanie mi pomoc ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1