18. september 2003 - 14:02Der er
22 kommentarer og 1 løsning
ADO og next, første, last etz hvordan
Den fine test.zip som Snowball har lavet i ADO virker fint, der er dog nogle mangler. Databasen Access kan ikke gå til næste og sidste og alt det der som de plejer at kunne. Heller ikke navigisations panelet virker. Jeg har været ude og søde på ADO på hele nettet men der er næsten ikke noget ADO. Jeg har forsøgt mig med D1.next; men den virker ikke ? Heller ikke på den af Snowballs .. Der må mangle en rutine der kalder hele mdb databasen måske. Har nogle forsøgt sig her. (jeg kan se på nettet at mit spørgsmål er nået verden over ) : ) VH Koden12. SpørgerJørgen
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
koden12: Tror du har misforstået en ret fundemental ting i mit eksempel. Der er ingen af de komponenter der er brugt som er direkte DB komponenter. Hver gang jeg skifter til forrige/næste/første/sidste post i mit recordset, så skal jeg selv sørge for at vise ændringen - det sker ikke automatisk.
jens: Nej, det er rigtigt nok at hvis man bruger Delphi 5, så skal man ind på Borlands hjemmeside og hente deres Update Pack og ADOExpress Update Pack 2 for at få fjernet nogle grimme fejl vedr. ADO. Opdateringerne kan hentes fra http://info.borland.com/devsupport/delphi/downloads/index.html#Delphi%205
Koden12 har vist lige fået delphi 7 proff hvis jeg husker rigtigt fra spm. i den sidste tid ?.Jeg kan dog ikke huske snowballs test.zip ? ku du lev. ref. ? ADO er ikke det man søger på, det er bare endnu et af de talløse eks. på sjusket brug af 'computersprog'.Koden12.Et eller andet laver du nok forkert og det bør kunne virke, men du må selv lev. oplysningerne til fejlfindingen. Ps. det er ellers nogle fine spm. du leverer og jeg har selv kæmpet med problemet for ganske nylig og jeg har fuld forståelse for at det driller.
Nu kan jeg godt huske test.zip og det er et pragtfuldt eksempel - og koden12: du skal bruge en dbgrid for at kunne få effect at en navigatorpanel.Husk at tildele grid samme datasource som adoelementerne !.Det skal virke og test.zip er en slags 'skoleeks.' på de enkelte elementer i navigator o.s.v.: uhyre interessant, hvis man vil rode lidt med tingene uden at forfalde til de færdige løsninger og forstå tingene lidt bedre.Herligt.'keep up the good work'.
Koden 12: for at du ikke skal føle dig fornærmet over min hentydninmg til 'sjusket computersprog' kan du se at jeg har haft lisså svært ved at formulere mig ordentligt: http://www.eksperten.dk/spm/389541
Tak for den meget åbenhed. Ja jeg fik for få dage sigen min Delphi 7.0 så der skulle ikke være problemer. (Den er Lækker !!! ) Jeg vil prøve at lægge en DBGrid på og se om det hjælper. Jeg forstår godt hvad snowball siger at den kun er et eksempel på hvad man kan udrette. Det bringer mig nu ikke videre. Jeg prøver mig med en DBGrid. VH Koden 12
Så når man derfor gerne vil have det som mig med at både navigiation panel og gå til næste viker går man som følger : Man plaserer ADOTabel og sætter den til at sin access database derefter sætter man en af "de gamle" "Datasovs på" ups DataSource1 på på den binder man til ADOTabel1 og sætter så sin Navigation panel til DataSource1 og så virker det. Jeg har nu foræret mig selv point : ) (Så får jeg da nogle, endelig : ) VH Koden12 SprøgerJørgen..
Godt du fandt ud af det.Der har været mange spm./svar på det med søgning og det er ganske godt.Det kedelige er at man kun kan søge på indexfeltet i offlinedatabaser.Meget sjovere bliver det online, hor man kan bruge html/javascript etc og søge på alle ord på siden eller som jeg kunne ønske mig: alle ord i et memofelt, men det er givetvis en del sværere.
Hej Janbb, ja det er netop Problemet at ADOTable1 IKKE har SetRangStart Ej heller FindKey Ej heller GoTONearest ADO har slet ikke sådan noget ! Sååååå .... hvad gør man så ? VH Koden 12
Nej det tror jeg ikke man kan. Seek funtcionen er ganske anderledes end alt vi kender. CoSeek kan kun bruges ved Server tilslutning fx. Og ingen han lavet en der dur endnu.. Jeg fandt en, men den dure ikke.. men kun ENE i hele verden VH Koden12
AAA Kodeelskeren snowball er på banen : ) , godt du kunne.. Jeg fandt en men jeg kan ikke få den til at virker ???? Kan i ?? Her er den :
I use a TADOTable connected to an Access DB, and a DBgrid. To search the records I use the following OnChange event:
procedure TForm1.Edit1Change(Sender: TObject); begin ADOTable1.IndexName:='PrimaryKey'; ADOTable1.Seek(Edit1.Text, soBeforeEQ); end;
Som det kan ses er det mega simpelt ???? isæt hvis det virkede ! : ) PS Jeg har også forsøgt en Bottenklik heller ikke.. Jeg kan heller ikke få et index frem ? selv om der er et ??
koden12: Jeg har i de ca. 5 år jeg har programmeret i Delphi aldrig brugt ét eneste DB komponent, så jeg aner ikke hvordan de virker, og har desværre ikke lige pt. tiden til at sætte mig ind i det. Hvis jeg får tid i løbet af dagen kan det være jeg lige prøver at rode lidt med det ;)
Efter et hurtigt kig i hjælpen ser det dog umiddelbart rigtigt nok ud det du prøver at lave.
// Don't forget to set these properties on the TADOTable in the Object Inspector // Cursorlocation = clUseServer // TableDirect = True <<<<<den havde jeg overset også // Indexname = Primarykey ADOTable1.Seek('1/1/2001', soFirstEQ); Edit1.Text := ADOTable1.FieldByName('Date').AsString;
Min er så lavet lidt om så tekst står ved dato og sådan noget men den virker den her hvis der er eb dato der ser sådan ud.. Den jeg har lavet lidt om på søger i tekst feltet og det gør den i dens chance evens så den forsættet med at søge.. Den er smart. Se hvor simpelt det er ? VH koden12 PS dette er den første i verden : )
Hvis du finder ud af om den kan søge på andet end Primary index så lad mig det vide ! VH koden12
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.