Aktív témák
-
BlackWoOd
aktív tag
Nem tom' mit barkácsolsz Delphiben, de a DBNavigator komponensben tényleg csak insert van (majd ha jobban beleásod magad, átírhatod, hogy legyen benne más is).
A TTable-nek van egy olyan metódusa, hogy ''Append'', azzal a tábla végére csinálhatsz egy új üres rekordot (a ''plusz gombocska'' az ''Insert'' metódust hívja).
De azért felhasználóknak szánt programba nem illik beleépíteni a ''DBNavigator'' komponenst, szerintem. -
wolffy
aktív tag
Lényeg, hogy sikerült megoldani ezt a keresési funkciót a kis-nagybetű különbözőség kiküszöbölésével. Azonban időközben rádöbbentem, hogy tudatlanságom tovább fokozódott.
Az eddigiek során mikor Access-ben dolgoztam megszoktam, hogy ha egy adattáblába új rekordot veszek fel, az automatikusan az utolsó rekord mögé kerül. Ugyanezt a hatást nem tudtam elérni a Delphiben található DBNavigator segítségével. Ott ugyan van rekord beszúrási lehetőség (+ jeles gombocska) de az tényleg szó szerint beszúrás. (Nekem mindig az aktuális rekord elé veszi fel az üres rekordot.)
Tudom, hogy rendezett tábla esetében nem gond mindez, hiszen a bárhová beszúrt új rekord úgy is a rendezési szempontok alapján bekerül a helyére, de mi a helyzet ha a tábla nem rendezett? Akkor hogyan tudom elérni az Access-ben megszokottakat, hogy a beszúrt rekord mindig az utolsó rekord mögé kerüljön?
Bocs mindenkinek, biztos csak megint ''balfaszkodom''. :F -
lao ce
aktív tag
van egy olyan erzesem hogy kicsit talan kevered a dolgokat.
a kis- es nagybetu keverese a delphi parancsoknal valoban lehetseges. tovabba ez akkor is rendben van mikor sql-t hasznalsz, select vagy SELECT ugyan az, bar ennek mar semmi koze a delphihez, ezt a db es a programod kozotti alrendszer intezi odbc,ado,ole db,bde vagy ami van arre, tefeled.
viszont stringek osszehasonlitasanal ez nem igaz, 'alma' <> 'Alma' es ha belegondolsz ez igy nagyon jol van, mivel ha ez egyenlo lenne akkor igencsak nehez lenne kezelni ha valoban szukseg van a kulombsegtetelre.
amikor te a delphi parametert hasznalod, az be van helyettesitve egy stringre mielott tovabbadja a program a db alrendszernek, igy a stringes szabalyok vonatkoznak ra.
ha lenne egy olyan parameter monduk hogy 'case insensitive string comparison' amit be lehetne allitani az objektumhoz, az is csak azt csinalna nagy valoszinuseggel amit a kollega leirt az elobbiekben, szoval ugyanott vagy. -
wolffy
aktív tag
OK. Akkor ''kifaggatom'' a Delphi-t. Egyébként 7-es Enterprise verzió. Csak tudnám, hogy a Delphi-féle SQL ebben az esetben miért különbözteti meg a kis és nagy karaktereket. A Delphi egyébként sem nagyon tesz különbséget. Inkább a JBuilder az érzékeny nem?
Köszke mindent. (Még elég kezdő vagyok.) -
wolffy
aktív tag
A lot of thanx!!! Az általad leírtakkal sikerült megoldani a problémát. Most már tényleg ideje vennem egy SQL könyvet, mert csak nagyon alapvető parancsokat ismerek.
Köszi mindent! -
wolffy
aktív tag
Sziasztok!
Segítséget szeretnék kérni a következőkben. Írtam egy Paradox adatbázis alapú kis programot Delphiben. Nem egy nagy durranás az egész, viszont tettem bele egy keresési funkciót, ami nem akar teljesen összejönni.
Az adatbázisban partnercégek adatai szerepelnek (cégnév, cím, tel, elérhetőség, ilyesmi) persze kis és nagybetűk váltakozásával. (Általában a mondatkezdés nagybetű.) Készítettem egy paraméteres SQL lekérdezést, mely annyit tesz, hogy egy beviteli mezőbe írt értéket megfeleltet a saját paraméterének és az alapján szűri az adatbázis cégnév oszlopát. Vagyis egy gyorskeresés, hogy a beadott cégnév szerepel-e az adatbázisban.
A gond csak ott van, hogy a cégek nevei mind nagybetűvel kezdődnek, és ha kis betűvel kezdi a user a cégnév beírását, nem talál megfelelőt.
Olyan megoldás járt az eszemben, hogy mindent nagybetűssé alakítok az adatbázisban és a beviteli mezőt is nagybetűkre korlátozom, de szeretném elegánsabban megoldani. >> Bárhogy kezdi a begépelést a user, a program fogja fel, hogy például a ''F'' betű ugyanolyan mint a ''f''.
Létezik erre valamiféle megoldás?? (Úgy tudtam az SQL alapból nem tesz különbséget kis és nagybetű között. Itt valahogy mégis.)
Válaszaitokat köszönöm!
Aktív témák
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Argos: Adjátok vissza a netet! - szeretnék elaludni!
- Azonnali informatikai kérdések órája
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- MasterDeeJay: Alacsony fogyasztású házi szerver a korábbi projektekből összeépítve
- Fejhallgató erősítő és DAC topik
- Háztartási gépek
- Samsung Galaxy S22 és S22+ - a kis vagány meg a bátyja
- Álláskeresés, interjú, önéletrajz
- gban: Ingyen kellene, de tegnapra
- További aktív témák...
- ÁRGARANCIA!Épített KomPhone i5 14400F 32/64GB RAM RX 9060 XT 16GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone i5 13400F 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- Adidas vadiúj, eredeti, cimkés cipők, 39 1/3, 30, 431/3méretekben! AKCIÓS ÁRON!
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Lenovo, Dell, HP, Panasonic Getac üzleti és ütésálló katonai laptopok + Ipad 6-13. gneráció
- Dell Optiplex 7050 SFF + Quadro K620
- Xiaomi Redmi Note 11 Pro+ 128GB, Kártyafüggetlen, 1 Év Garanciával
- HIBÁTLAN iPhone 14 Pro Max 256GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3010
- Telefon felváráslás!! Xiaomi Redmi Note 11, Xiaomi Redmi Note 11 Pro, Xiaomi 11 Lite
Állásajánlatok
Cég: FOTC
Város: Budapest