Články o Px Frameworku:
Vyhľadávanie riadku v komponente PxWebQuery, podľa zadanej hodnoty a názvu stĺpca v ktorom sa má vyhľadávať
Pokiaľ potrebujem vyhľadávať v tabuľke komponenty PxWebQuery, môžeme to vykonať cez príkaz
Find, viac príklad:
if(wquAdresar.Find("%ško%","name")!=-1)
lblAdresar3.Text = wquAdresar.Fields["name"].ToString();
Definícia príkazu Find:
public Int32 Find(string SearchValue,string sFieldName);
Popis parametrov príkazu Find:
Návratová hodnota príkazu Find je ItemIndex(index riadka, ktorý zodpovedá výberovým
kritériám) komponenty PxWebQuery, v prípade že hľadaním sa nenájde žiaden riadok,
potom návratová hodnota je -1.
SearchValue - hodnota, podľa ktorej sa vyhľadáva, v danom stĺpci zadanom v parametre sFieldName.
Hodnotu SearchValue, môžeme vybaviť napr. percentami "%", funkcionalita je podobná, ako pri SQL príkaze "Like"
sFieldName - názov stĺpca, v ktorom je hľadaný daný reťazec
Ďalej komponenta PxWebQuery, umožňuje vyhľadávanie podľa primárneho kľúča, viac príklad dole:
if (wquAdresar.FindByIdPK(6)!=-1)
lblAdresar4.Text = wquAdresar.Fields["name"].ToString();
Návratová hodnota príkazu FindByIdPK je ItemIndex(index riadka, ktorý zodpovedá
výberovým kritériám) komponenty PxWebQuery, v prípade že hľadaním sa nenájde žiaden
riadok, potom návratová hodnota je -1. Ako vyhľadávací parameter sa zadáva platná
hodnota primárneho kľúča.
Nastavenie pozície kurzora riadku, v komponente PxSuperGrid
Nastavenie pozície kurzora v komponente PxSuperGrid môžeme priradeným hodnoty
0..RecordCount - 1 do property ItemIndex komponenty PxWebQuery, na ktorú je napojená komponenta PxSuperGrid.
if (wquAdresar.FindByIdPK(6) != -1)
wquAdresar.ItemIndex = wquAdresar.FindByIdPK(6);
Výber, selekcia viacerých riadkov, ktoré vyhovujú výberovým kritériám
S pomocou komponenty PxWebQuery, môžeme urobiť aj výber viac riadkov ako je jeden, pokiaľ
tak umožňujú výberové kritéria. Príkaz wquAdresar.DataSource() nám vracia objekt DataTable.
Objekt DataTable podporuje selektovanie, výber riadkov. Viac príklad dole:
//Vypise cisla Id riadkov, ktore vyhovuju vvyberovemu kriteriu
DataRow[] dr = null;
dr = wquAdresar.DataSource().Select("name like '%a%'", "name");
ArrayList aList = new ArrayList();
Int32 iOrdValue = 0;
for (Int32 iCykl = 0; iCykl < dr.Length; iCykl++)
{
//Tato klauzula vykonava DISTINCT
if (!aList.Contains(dr[iCykl].ItemArray.GetValue(iOrdValue).ToString()))
{
aList.Add(dr[iCykl].ItemArray.GetValue(iOrdValue).ToString());
}
}
string s = String.Empty;
for (Int32 iCykl2 = 0; iCykl2 < aList.Count; iCykl2++)
{
s = s + ", " + aList[iCykl2].ToString();
}
lblAdresar5.Text = s;
Táto rutinka nám urobí výpis všetkých id riadkov ktoré vyhovujú výberovému kritériu, v tomto
prípade, sú to riadky u ktorých v stlpci "name", sa v texte nachádza písmeno "a".
Tu nájdete funkčný príklad s komponentou PxWebQuery, aj so zdrojovými kódmi.
Tento funkčný príklad na tomto webe, beží pod databázou MySQL 5.0.
Ďalšie články o Px Frameworku:
- PxWebQuery - komponenta pre prácu s databázou Oracle, MS SQL, MySQL, FireBird, Interbase
- PxSuperGrid - komponenta pre priame zobrazenie dát v tabuľke
- PxEdit - komponenta, ktorá slúži na editáciu dát, obdoba komponenty TextBox
- PxComboBox - komponenta, ktorá slúži na výber dát zo zoznamu, obdoba komponenty DropDownList
- PxCheckBox - komponenta, ktorá slúži na zaškrtnutie (select / unselect) hodnoty
- PxDbNavigator - komponenta pre prácu z komponentov PxWebQuery, posúvanie kurzora riadku a pod.
- PxJSDatePicker - komponenta pre zadanie dátumu, postavená na JavaScripte
- PxFlyComboBox - séria comboboxov, zapojených za sebou, vhodný pre prácu zo štruktúrovanými dátami (napr. výber kategórii a podkategórii)
- PxGreatRepeater - komponenta pre zadávanie dát, ktoré sa svojou štruktúrou opakujú, maximálny počet hodnôt je limitovaný
- PxChart - komponenta pre zobrazenie a prácu s grafmi
- PxFilterView - vizuálna komponenta pre filtrovanie obsahu dát tabuľky v komponente PxWebQuery
- PxUploader - komponenta na nahrávanie binárnych a textových súborov na server
- PxDbPopUp - komponenta pre načítanie dát z komponenty PxWebQuery a ich zobrazenie a výber v prehľadnej tabuľke
- PxCheckBoxList - komponenta pre zobrazenie a výber hodnôt zo zoznamu
- PxRadioButtonList - komponenta pre zobrazenie a výber hodnoty zo zoznamu
- PxLogin - komponenta pre autorizáciu a prihlásenie sa do aplikácie
- PxSpeedButton - varianta tlačítka s obrázkom a textom
- Načítanie dát z databázy Oracle, MS SQL, MySQL, FireBird, Interbase pomocou komponenty PxWebQuery
- Programové vkladanie nového riadku do databázy pomocou komponenty PxWebQuery
- Načítanie hodnôt z komponenty PxWebQuery cez cyklus while
- Vyhľadávanie riadku v komponente PxWebQuery, podľa zadanej hodnoty a názvu stĺpca v ktorom sa má vyhľadávať
- Procedúra ReOpen komponenty PxWebQuery a znovu načítanie dát do komponenty PxWebQuery
- Udalosti (Eventy) komponenty PxWebQuery
- Vytvorenie nového dynamického stĺpca(field) v tabuľke komponenty PxWebQuery
- Validácia, kontrola zadaných hodnôt prostredníctvom komponenty PxWebQuery a ostatných vizuálnych komponent(PxEdit, PxComboBox a atď.)
- Nastavenie jazykovej mutácie Px Frameworku
- Zistenie aktuálnej verzie Px Frameworku
Nie je zmyslom, tejto časti webu dopodrobna popisovať prácu s komponentami PxFrameworku, podrobný popis komponent
najdete v manuali, ktorý si môžete stiahnuť tu:
Download manual pre Px Framework