Počet řádků po SELECTU - PmDatabase

Toto je hlavní technické fórum pro diskusi o problémech při vytváření PROMOTIC aplikací a jejich řešení.

Počet řádků po SELECTU - PmDatabase

Postby Libor » Fri 27. Dec 2013 12:38:01

Dobrý den,

jaké je řešení počítání řádků po zavolání selectu dle zadaných parametrů, např. where. Pomocí oDb.GetRecordCount() si mohu zjistit počet řádků v databázi. Tento prvek však nedbá na žádný dotaz, stačí mu být připojen v databázi. Existuje způsob, jak zjistit počet řádků po SELECTU...

Code: Select all
 '===============================================================================
' MPS01
'-------------------------------------------------------------------------------
' Funkčnost: Naplnění daty, které jsou potřeba k vizualizaci.
  Dim Box_number, aData, pResult, oRs, n, s
  Box_number = 1
 
  oDb.Connect
 
  oDb.OpenSQL = "SELECT * FROM tabulka Where BoxNumber = 6253422"
n = oDb.GetRecordCount() 
  Pm.Debug n 
 
  oDb.Open
 
  s = oDb.GetFieldCount()
 
  Pm.Debug s



Děkuji mnohokrát.

S pozdravem

Libor D.
Libor
 
Posts: 26
Joined: Thu 07. Feb 2013 8:23:08

Re: Počet řádků po SELECTU - PmDatabase

Postby Tomáš Bräuer » Thu 09. Jan 2014 7:42:59

Dobrý den,
ne, chyba. PmDatabase.GetRecordCount vrací počet záznamů v recordsetu viz http://www.promotic.eu/cz/pmdoc/Objects/Promotic/PmDatabase/PropMeth/GetRecordCount.htm .
Tady si je nutno uvědomit, že objekt PmDatabase obsahuje objekt connection (připojení k databazi) i recordset (tabulka). Některé metody v rozhraní PmDatabase se týkají databaze a některé tabulky. PmDatabase vás nepustí k implementačním objektům (ODBC nebo DAO), ale musíte volat metody PmDatabase, objekt PmDatabse nereflektuje hierarchickou strukturu database -> recordset .
Tomáš Bräuer
Administrátor
 
Posts: 153
Joined: Thu 13. Dec 2012 9:13:13


Return to Nevím jak...

Who is online

Users browsing this forum: No registered users and 7 guests