Query console 1s 8.3 je redovna aplikacija. Rad sa Query Console

Dom / Kočnice

Dakle, počnimo s nečim jednostavnim: kreirajte novu obradu u konfiguratoru, nazovite je Query Console ili Query Builder, kako želite.

Možemo odmah dodati tabelu u "Podaci" za buduće parametre koji su nam potrebni, tako da u našoj Konzoli ne pokrenemo najprimitivniji zahtjev, već sa parametrima i vezama, na primjer, za naš rad ćemo kreirati zahtjev za periodične registre , ali ovdje bez instrukcija parametra=&Date nigdje.

Da kreiramo našu tabelu Parametara, na kartici „Podaci“ u njenom „Tabularnom delu“ dodaćemo novu tabelu, nazvati je Parametri upita, ovde ćemo dodati kolone ove tabele: 1) Ime parametra, ukucajte string = 25 karaktera; ParameterValue, ovdje je kompozitni tip podataka, pogledajte sliku:

Stoga, kao što je prikazano na slici, biramo kompozitni tip za kolonu Parameter Value: u izborniku tipa koji se otvori, označite polje za potvrdu “Composite type”, odaberite broj, string (navedite 20 znakova), datum, Boolean i potvrdite donji potvrdni okvir - AnyLink - znači ono što slijedi, kada specificiramo parametre našeg zahtjeva, možemo se pozvati na bilo koji objekt naše konfiguracije, na primjer, direktorije ili dokumente.

Sada treba da kreiramo formu naše buduće Query Console. U obradi idemo na karticu "Obrasci" i dodamo novi. Ulazimo u ovaj obrazac i već postoji neograničeno polje za kreativnost - možete složiti dva detalja koja ste upravo kreirali i ploču sa parametrima po želji! Da biste to učinili, možete koristiti standardne elemente obrasca kao što su Grupa ili Stranica sa stranicama (ako više volite okretanje stranica.

Glavna stvar ovdje je jedna stvar: nakon prevlačenja atributa “TextValues” u lijevo polje za uređivanje obrasca, obavezno postavite “View”=Text Document Field u njegovim svojstvima.

U svojstvima atributa „Tabela upita“, opciono možete odrediti „Prikaži mrežu“ i „Prikaži zaglavlja“.

Zatim, u desnom prozoru za uređivanje obrasca, idite na karticu "Komande" i dodajte novo dugme, kada se klikne, naša Konzola će izvršiti određenu radnju. Napravimo dugme "Konstruktor upita", ako želite, možete dodati ikonicu dugmetu, glavno je da sami dugme postavite u levi prozor za uređivanje forme - tako da ga vidimo u desnom obliku prozor za uređivanje, kliknite desnim tasterom miša na naše dugme i izaberite svojstva - u svojstvima kliknite na stavku "Akcija", pojaviće se modalni prozor sa pitanjem - gde će tačno biti naš programski kod, koji ćemo dodijeliti gumbu - odaberite “Na klijentu”.

Modul obrasca će se otvoriti sa gotovom praznom procedurom “Konstruktor upita procedure (komanda)”. Unutar ove procedure ćemo opisati poziv standardnom 1c8 Query Builderu. Vrlo je lako: Konstruktor = Novi konstruktor zahtjeva; Ali ovde postoje zamke - konstruktor upita ugrađen u platformu radi u korisničkom režimu SAMO pod debelim klijentom! Stoga ćemo umetnuti uslov instrukcije predprocesora #If, ali ovdje odlučite sami, na osnovu vaše platforme, ili imate obične forme, zatim odaberite " FatClientRegularApp"ili imate platformu zasnovanu na upravljanim obrascima, onda" ThickClientManagedApplication".vidi sl.

Sada ostaje da ovoj proceduri dodamo uslov za snimanje teksta zahteva, koji će Query Builder generisati za nas u detaljima obrasca „Tekst zahteva“:

Ako Constructor.OpenModal()=True onda Object.RequestText=Constructor.Text;

endIf;

Ali možemo ručno promijeniti nešto u tekstu zahtjeva (u korisničkom načinu - u prozoru atributa "Tekst zahtjeva") tako da naše promjene dođu u konstruktor upita kada se ponovo pozove - ovdje ćemo dodati jednostavan uvjet:

Ako nije EmptyString(Object.QueryText) onda Constructor.Text = Object.QueryText;

endIf;

Dakle, imamo pokrenut konstruktor upita, možemo početi sastavljati naš budući upit u njemu, ali nas zanima kako će upit koji smo kreirali funkcionirati! A da bismo to učinili, potrebno je da kreiramo još jedno dugme u konfiguratoru prilikom uređivanja našeg obrasca konzole, nazovimo ga „Pokreni upit“. U svojstvima dugmeta “Run Query” kliknite na “Action”, ponovo se pojavljuje meni u kojem se pita gde će se naš programski kod obraditi, u u ovom slučaju odaberite "I na klijentu i na serveru", ponovo ulazimo u modul Forms.

U proceduri Execute Query(), koju imamo na klijentu, upisaćemo uslov ako korisnik nije uneo tekst upita, ali traži da ga izvrši:

If EmptyString(Object.QueryText) Then report("Unesite tekst upita!");

endIf;

Sistem je već automatski generirao vezu na proceduru Execute RequestOnServer(); - to je dobro, idemo na ovu proceduru koja se izvršava na serveru i ovdje upisujemo kod za izvršenje našeg unesenog zahtjeva. Ovdje postoje opcije: Sve izraze vezane za izgradnju upita možete sami napisati, tj. ručno, ali ima još toga jednostavnija opcija

- unutar procedure, kliknite desnim tasterom miša i u padajućem meniju izaberite „Graditelj upita sa obradom rezultata, pogledajte sliku.“:

Ako ste kliknuli na stavku „Dizajner upita sa obradom rezultata“, pojaviće se modalni prozor „Kreiraj novi?“, u kojem će se otvoriti ugrađeni dizajner upita na prvoj kartici "Obrada rezultata" - odaberite prvu stavku " Zaobilaženje rezultata, ne treba nam ništa drugo iz ovog konstruktora, kliknite na dugme "U redu" - pojavit će se modalni prozor: "Ne." polja odabrana u zahtjevu, kliknite na "OK".

Nakon ovoga, sljedeći gotov predložak će se pojaviti unutar naše ExecuteRequestOnServer() procedure:

Pređimo na izraz koji je konstruirao konstruktor:

Request.Text = "";

Toliko je jednostavno, naše dugme "Izvrši zahtjev" na obrascu za obradu već je praktično operativno, za sada može obraditi samo jednostavne zahtjeve bez parametara, ali glavno je da radi! Ostaje samo da vizuelno prikažemo rezultate našeg zahteva u atributu „Tabela vrednosti“ na obrascu za obradu. Da vas podsjetim da je naš atribut “Tabela vrijednosti” tipa “Tabularni dokument”, jer u suprotnom nećemo vidjeti naše rezultate u korisničkom modu. Izlazom tabelarnih podataka korisniku uvijek rukuje Tabularni dokument ili Layout. Zaista bih volio da je moguće prikazati podatke kroz tablicu vrijednosti - jer je vrlo jednostavna za korištenje i poznata, ali. Nažalost, tabela vrijednosti je samo alatka koja je potrebna programeru, pomoću nje ne možete prikazati podatke na ekranu...

Hajde da pobliže pogledamo šta je tabelarni dokument - to je kao Excel list - možete doći do zapisa u određenoj ćeliji samo pomoću ćelija tabele, ovde ih zovemo oblast, ali mi sami možemo odabrati opseg ove oblasti u jednu određenu ćeliju:

Dakle, shvatili smo šta je tabelarni dokument i sami utvrdili da ćemo podatke iz našeg upita trebati definirati u određenoj ćeliji ovog dokumenta proračunske tablice. Ali razmislimo: šta je „Rezultat upita“ koji nam je dizajner tako brzo generirao? Otvorite pomoć - Rezultat upita je tabela koja ima odgovarajuća svojstva! vidi sl.

A ako sada zapišemo nakon izraza Query Result = Query.Execute( (koje je kreirao konstruktor), evo tako jednostavnog ciklusa za kolekcije:

Za svaki ColumnName From Query Result.Columns Izvještaj o petlji (Ime kolone.Naziv);

EndCycle;

Nakon ovog ciklusa, za sada, zabilježite sve izraze koje je konstruktor automatski napravio. I pokrenite 1C:Enterprise8 pod debelim klijentom Kreirajte bilo koji jednostavan upit (Možete koristiti Query Builder - već radi za nas) i kliknite na dugme „Pokreni upit“.

Tada ćete vidjeti na dnu prozora poruke - da tabela rezultata upita pohranjuje imena polja koja smo upravo odabrali kreiranjem jednostavnog upita.

Sada prikažimo ove nazive polja naše patnje u dokumentu proračunske tablice:

Da bismo prikazali detalje podataka o upitu, raščlanimo izraze koje je kreirao automatski dizajner i ubacimo u petlju za sortiranje "SelectionDetailedRecords" samog upita potpuno istu petlju koju smo koristili za prikaz naziva kolona, ​​samo što sada moramo proći ne podatke iz tabele „Rezultat upita“ u tekst ćelije i podatke same selekcije, pogledajmo u pomoći kako možete pristupiti polju za detaljan odabir zahteva:

SelectionDetailRecords = QueryResult.Select();

Dok SelectionDetailedRecords.Next() Loop //u prvom redu već imamo zapisana imena kolona tabele, tako da učitavamo podatke ispod prve linijeDocRowNumber=Object.QueryTable.TableHeight+1;

Za svaki ColumnName Iz Query Result.Columns Cycle Cell=Object.QueryTable.Area(DocRowNumber,QueryResult.Columns.Index(ColumnName)+1);

Cell.Text = SelectionDetailedRecords[Ime Column.Name];

EndCycle; EndCycle; To je to, možemo provjeriti, učitati preduzeće pod debelim klijentom, unijeti jednostavan zahtjev bez parametara, kliknuti na dugme "Pokreni upit", pogledajte sliku:

Ura, sve radi!!!

Vrlo je zgodno kada se prilikom otvaranja/zatvaranja naše Query Console tekst našeg upita, s kojim smo radili prije zatvaranja konzole, ponovo upisuje u polje “Tekst upita”. Da biste to učinili, potrebno je samo omogućiti svojstvo forme = Autosave, pogledajte sl.

To je to, naša konzola radi. Da bismo mogli pisati složenije upite sa parametrima navedenim u njima, potrebno je da kreiramo još jedno dugme „Pronađi parametre“, kao i kod za dugme „Pokreni upit“ - izvršiće se kod za dugme „Pronađi parametre“ na klijentu i na serveru. Zatim, u proceduri servera, pokrećemo zahtjev na potpuno isti način sa tekstom koji je u njega proslijeđen iz prozora “Request Text”, koristeći izraz “Request.FindParameters()” pronalazimo proslijeđene parametre i jednostavno ih unosimo u petlja

Preuzimanje sadrži uzorak Query Console koji smo upravo kreirali.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Nadogradnja Query Console:

1) Sada će naša domaća Query Console sa ugrađenim Query Builderom raditi pod bilo kojim klijentom: pod debelim klijentom redovnih i upravljanih obrazaca i pod tankim i web klijentom.

p.s. Oblik i izgled ugrađenog Query Builder-a su različiti - u zavisnosti od toga pod kojim klijentom smo pokrenuli našu konzolu (ja sam lično poznatiji i praktičniji sa formom Query Builder-a pod debelim klijentom).

&O konstruktoru upita (naredba) klijentske procedure //pozivanje standardnog konstruktora upita moguće je samo pod debelim klijentom #If ThickClientManagedApplication ili ThickClientNormalApplication Then Constructor=Novi konstruktor upita;

Ako nije EmptyString(Object.QueryText) onda Constructor.Text = Object.QueryText;

endIf;

Ako Constructor.OpenModal()=True onda Object.RequestText=Constructor.Text;

SELECT ExternalData.Product, ExternalData.Quantity PLACE ExternalData FROM &ExternalData AS ExternalData; /////////////////////////////////////////////// // /////////////////////////// SELECT ExternalData.Product, ExternalData.Quantity, ISNULL(RemainingProductRemaining.QuantityRemaining, 0) AS Field1, ISNULL(Remaining ProductsRemainings.QuantityRemaining, 0) - ExternalData.Quantity AS Preostalo FROM ExternalData AS ExternalData LEFT JOIN Registrirajte Akumulacije.Remaining Products.Remainings(&Date, Product IN (SELECT ExternalData.Product FROM ExternalData AS ExternalData AS = ExternalData softvera. ASmaReduct). RemainingProductRemaining Product

Na osnovu primjera i sličnosti gornjeg koda upita, možete kreirati vlastiti složeni upit, uzimajući u obzir vaše objekte podataka.

Dakle, u dizajneru upita kreirali smo gornji upit, zatvarajući konstruktor - tekst upita će ići u polje naše konzole "Tekst upita", kliknite na dugme "Pronađi parametre", vidimo da se u tabeli parametara pojavila linija = "Spoljni podaci", Tip vrednosti="Tabela vrednosti" ,pogledajte sl.

U ovoj tabeli parametara - unesite parametar Datum, na primer današnji datum, zatim kliknite da pokušate da uredite naš privremeni parametar tabele "Spoljni podaci", kliknite na polje sa "Tabela vrednosti" na tri tačke - izbor tipova će Kada se pojavi, kliknemo na Red, naš mehanizam nam okreće stranicu na obrascu, gde treba da ručno unesemo ovu veoma privremenu tabelu.

Imajte na umu da će se u ovom slučaju na stranici „Rasporedi“ pri dnu u polju „Ime privremene tabele u parametrima“ pojaviti ime naše privremene tabele (kopirano je iz tabele Parametri).

Do sada, na stranici „Vremenske tabele“ vidimo samo jednu praznu tabelu – ovo je tabela Tipova naše buduće privremene tabele. Pomoću dugmeta „Dodaj“ ćemo dodati naziv atributa i tip buduće tabele . Budite oprezni - naziv i tip moraju odgovarati onome što smo naveli u zahtjevu za &ExternalData:

Sada pritisnemo dugme "Ažuriraj privremenu tabelu" - i imaćemo drugu tabelu ovde - direktno ćemo je napuniti privremenim podacima tabele preko dugmeta "Dodaj".

To je to, možemo se još jednom provjeriti da li smo primitivne podatke parametara upita unijeli u tablicu parametara na 1. stranici obrade i kliknuti na dugme "Pokreni upit" - sve se izračunava i bira u skladu sa tim sa ograničenje podataka proslijeđenih u parametru naše privremene tablice

p.s. Ako ste pogriješili prilikom kucanja naziva detalja i njihovih tipova (u prvoj tabeli) - samo zatvorite konzolu i ponovo je otvorite - privremena tabela podataka će biti izbrisana - i tabela Tipovi se ponovo može uređivati ​​i a. nova tabela podataka može se ponovo kreirati.

To je sve, možemo kreirati vrlo moćan radni alat vlastitim rukama, osim toga, naša konzola je još uvijek vrlo brza u odnosu na profesionalne - a to je vrlo veliki plus za programere! I, naravno, sada naša konzola radi pod bilo kojim klijentom! Sretno u kreativnom razvoju!!!

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Stalno radim sa svojom Query Console, a nedavno sam naišao na vrlo interesantan upit u kojem Privremene tabele nisu bile u prvom paketu upita, već u narednim - i ovdje mi je konzola postala malo depresivna... Morao sam napraviti još jedna nadogradnja.

Dakle, upravitelj privremenih tabela u upitu ne razumije uvijek da rade s njim)) Stoga morate eksplicitno postaviti upravo ovog upravitelja privremenih tablica:

&Na serveru Procedura Izvrši upit na serveru () //upgrade2 - eksplicitna definicija upravitelja privremenih tablica!

ManagerVT=Novi upravitelj privremenih tabela;

Zahtjev = Novi zahtjev;

//upgrade2 - eksplicitna definicija upravitelja privremenih tablica!

Query.TemporaryTableManager = VTManager;

Request.Text = Object.RequestText;

Ova verzija konzole je u trećem preuzimanju. I brzo dobiti informacije. U ovom članku pokušat ću opisati kako koristiti Query Console i dati vezu za preuzimanje Query Console. Pogledajmo pobliže ovaj alat. Preuzmite 1C konzolu za upite).

Prije svega, da biste počeli raditi sa konzolom za upite, morate je odnekud preuzeti. Obrada se obično dijeli na dvije vrste - kontrolisane forme i konvencionalne (ili se ponekad nazivaju 8.1 i 8.2/8.3).

Pokušala sam da spojim ove dvije vrste u jednom tretmanu - in

željeni način rada

rad otvara traženu formu (

u upravljanom modu, konzola radi samo u debelom modu

Prva grupa dugmadi na komandnoj traci je odgovorna za spremanje trenutnih upita u eksternu datoteku. Ovo je vrlo zgodno, uvijek se možete vratiti pisanju složenog zahtjeva. Ili, na primjer, pohranite listu tipičnih primjera određenih dizajna.

Na lijevoj strani, u polju “Zahtjev”, možete kreirati nove zahtjeve i pohraniti ih u strukturu stabla. Druga grupa dugmadi je odgovorna za upravljanje listom zahteva. Koristeći ga možete kreirati, kopirati, brisati, premještati zahtjev.

Nabavite 267 video lekcija na 1C besplatno:

  • Izvrši zahtjev— jednostavno izvođenje i postizanje rezultata;
  • Izvrši paket— omogućava vam da vidite sve međuzahtjeve u
  • Pregled privremenih tabela— omogućava vam da vidite rezultate koje vraćaju privremeni upiti u tabeli.

Parametri zahtjeva:

Omogućava vam da postavite trenutne parametre za zahtjev.

U prozoru parametara upita zanimljivo je sljedeće:

  • Dugme Uzmite iz zahtjeva automatski pronalazi sve parametre u zahtjevu radi pogodnosti programera.
  • Zastava Zajednički parametri za sve zahtjeve— kada je instaliran, njegova obrada ne briše parametre pri prelasku sa zahtjeva na zahtjev u općoj listi zahtjeva.

Postavite parametar sa listom vrijednosti Vrlo je jednostavno, samo kada odaberete vrijednost parametra, kliknite na dugme za brisanje vrijednosti (križ), sistem će od vas zatražiti da odaberete tip podataka, gdje trebate odabrati „Lista vrijednosti“:

Takođe na gornjoj ploči nalazi se dugme za pozivanje postavki konzole za upite:

Gdje možete odrediti parametre automatskog spremanja upita i parametre izvršenja upita.

Tekst zahtjeva se unosi u polje zahtjeva konzole. To se može učiniti jednostavnim upisivanjem testa upita ili pozivanjem posebnog alata - dizajnera upita.

Poziva se iz kontekstnog menija ( desno dugme miš) kada kliknete na polje za unos:

I u ovom meniju postoje takvi korisne karakteristike, kao što je brisanje ili dodavanje crtica (“|”) u zahtjev ili dobivanje koda zahtjeva u ovom prikladnom obliku:

Zahtjev = Novi zahtjev; Zahtjev. Tekst = " |ODABIR | Valute.Link |OD| Directory.Currenci AS valute"

;

RequestResult = Zahtjev. Run() ;

Donje polje konzole za upite prikazuje polje rezultata upita, zbog čega je kreirana ova obrada:

Na internetu možete pronaći mnogo različitih konzola. Za obične i upravljane forme, to su obično potpuno različite konzole. Koristeći ovo možete preuzeti univerzalnu konzolu za upite 1C 8.3 i 8.2, koja će raditi u oba slučaja. Samo imajte na umu da će se konzola na upravljanom interfejsu otvoriti samo u debelom klijentu.

Rad sa Query Console

U programu 1C, konzola za upite se otvara na isti način kao i svaka vanjska obrada: meni "Datoteka" - "Otvori" ili pomoću kombinacije prečaca "Ctrl + O". Ako se često koristi, može se dodati u eksternu obradu same infobaze.

Lijeva strana konzole zahtjeva prikazuje listu vaših zahtjeva. Ovo vam omogućava da pohranite ne samo jedan zahtjev, već nekoliko odjednom. Stablo upita ima hijerarhijsku strukturu, što je vrlo zgodno za njihovo grupisanje.

Klikom na dugme „Dodaj“ možete dodati novi zahtev, dajući mu sami ime. Takođe, ugrađena funkcionalnost vam omogućava da kreirate upite sa kopiranjem, pomerate se gore ili dole po listi i još mnogo toga.

Sam tekst zahtjeva se prikazuje na desnoj strani obrasca za obradu. Može se napisati ručno ili pomoću alata za pravljenje upita. Kreator upita radi samo u debelom klijentu.

Desno od dugmeta dizajnera nalazi se dugme „Ubaci izjave upita“. Odmah će dodati praznu strukturu upita s uslovom, grupiranjem, redoslijedom i ukupnim iznosima.

Desno su vrlo korisna dugmad koja će vam pomoći ako ovaj zahtjev koristite kada razvijate rješenja na 1C.

Dugme vam omogućava da svoj pismeni zahtjev pretvorite u tekst. U našem slučaju to će izgledati kao na slici ispod.

Same zahtjeve možete spremiti u datoteku ili ih učitati iz nje. Ovo je vrlo zgodno za buduću upotrebu.

Prije direktnog izvršavanja zahtjeva, morate postaviti njegove ulazne parametre (ako ih ima), a zatim kliknite na dugme “Pokreni zahtjev”. Također je moguće izvršiti zahtjeve ne u cjelini, već zasebno kao paket.

Režim pregleda određuje kako će se prikazati rezultat upita: kao lista, hijerarhijska lista ili stablo.

Rezultat izvršenja će biti prikazan na samom dnu konzole zahtjeva. Također prikazuje broj primljenih redova i vrijeme izvršenja. Po potrebi možete premjestiti redove rezultata upita.

Vrlo često korisnici traže da odaberu neke podatke i pohrane ih u Excel. Možda će vam i ovo trebati. Da biste dovršili zadatak, samo trebate odabrati “Prikaži listu” u meniju “Više”. Program će od vas tražiti da označite potrebne kolone.

Pored navođenja liste kolona za izlaz, ovdje možete specificirati i određene redove. Ovo se implementira isticanjem redova u samom upitu. Zatim, u obrascu za odabir kolone, samo postavite zastavicu u postavci „Samo odabrano“.

U našem primjeru prikazali smo sve podatke o rezultatima upita. Sačuvajte ih eksterni fajl, može se kopirati iz otvorenog dokumenta proračunske tablice ili korištenjem kombinacije prečaca “Ctrl+O”. Postoji mnogo opcija za spremanje formata koje smo odabrali “*. xlsx".

Kao što vidite, rad u konzoli za upite je vrlo zgodan i koristan, pa toplo preporučujemo da ga preuzmete i primenite u praksi.

Jedan od najvecih moćni alati 1C Enterprise 8 je, bez sumnje, Query Builder. Konstruktor je vizuelni alat za rad sa upitima u 1C jeziku. Ali konstruktor ima jedan veliki nedostatak - ne prikazuje rezultat izvršavanja upita. Ovaj nedostatak posebno osjećaju početnici programeri aplikativnih rješenja na platformi 1C:Enterprise 8.3 i 8.2.

Osim toga, čak se i iskusni 1C programeri često susreću sa situacijom u kojoj je potrebno napraviti „jednokratnu” analizu podataka baze informacija u različitim odjeljcima, ali ne žele da napišu cjeloviti izvještaj zbog toga. takvog "jednokratnog zaključka".

Za sve ove i mnoge druge slučajeve sa zadovoljstvom Vam možemo ponuditi eksternu obradu Konzola za upite sa mogućnošću obrade rezultata za 1C 8.3 i 1C 8.2!


Glavne karakteristike Query Console za 1C 8.3 i 1C 8.2:

Univerzalna obrada, radi na bilo kojoj konfiguraciji 1C platformi: Enterprise 8.1 – 8.3;
- radi u načinu rada 1C:Enterprise;
- upit se može napisati ručno, ili možete pozvati Query Builder;
- prikazuje rezultat zahtjeva;
- možete specificirati parametre izvještaja direktno u Query Console;
- može pohraniti i učitati datoteke zahtjeva.

Da biste pokrenuli Query Console, morate pokrenuti svoju konfiguraciju u načinu 1C:Enterprise i otvoriti vanjsku konzolu za obradu upita kao bilo koju drugu datoteku pohranjenu na disku. Ova obrada će raditi potpuno isto kao da je dio aplikativnog rješenja.


Eksterna obrada Konzola upita se ponavlja poznati interfejs i većina funkcionalnost standardni alati za izradu upita sistema 1C:Enterprise 8.3 i 8.2. Takođe vam omogućava da dohvatite rezultate upita, skupnih upita i privremenih tabela.

Konzola za upite se izvršava u oba klijent-server i fajl-server radnim režimima sistema, i pod debelim i tankim klijentima! Query Console integriše standardni Query Builder, koji se zove via kontekstni meni u tekstualnom polju zahtjeva.

VAŽNO! Dizajner upita u tankom klijentu ne radi; ova stavka u meniju otvaranja dizajnera nije dostupna. U debelom klijentu, Query Builder je dostupan!


U tankom klijentu zahtjeve možemo pisati samo ručno, sve ostale funkcije rade bez promjena.

© 2024 ermake.ru -- O popravci računara - Informativni portal