Hallo,
Ik ben een programma aan het schrijvan dat allerlei Oracle tabellen kan bewerken. Het programma krijgt de naam van de tabel door en bouwt hier zelf dynamisch een scherm voor op met een grid, in een detailscherm kan dan de rij aangpast of een toegevoegd worden. Tot zover werkt alles.
Nu is alleen het probleem dat er ook tabellen met grote hoeveelheden rijen opgehaald moeten worden (miljoenen rijen zelfs in principe), zoveel dat normaliter het systeem zich ophangt bij het openen van deze tabbellen. Het is nu wenselijk dat er een bepaald aantal records eerst wordt opgehaald (zeg 50.000 ofzo) en dan met een druk op de knop de volgende 50.000 opgehaald kunnen worden. Is er een manier om dit te doen met het SQL of een mogenlijkheid binnen VB zelf? Ik kan wel een maxRecord op de recordset zetten en dan is het probleem opgelost maar dan kom ik niet meer bij de records die na de ingeladen records komen.
De grid is uit de OCX "Infragistcs datatable" dat los is aangeschaft door het bedrijf en kan normaal best wel wat records aan, ook is de connectie met de database niet gelegd met eens standaard ADO Data Control maar een handmatige connectie met een door het bedrijf zelf geschreven component. Het intern geheugen van de PC is de beperkende factor en die loopt vol naar x miljoen records...
Ik hoop dat jullie me kunnen helpen, als het niet lukt moet ik maar een filter gaan opzetten mbv SQL maar dat is nogal vervelend, ook voor de gebruiker straks.
Ik ben een programma aan het schrijvan dat allerlei Oracle tabellen kan bewerken. Het programma krijgt de naam van de tabel door en bouwt hier zelf dynamisch een scherm voor op met een grid, in een detailscherm kan dan de rij aangpast of een toegevoegd worden. Tot zover werkt alles.
Nu is alleen het probleem dat er ook tabellen met grote hoeveelheden rijen opgehaald moeten worden (miljoenen rijen zelfs in principe), zoveel dat normaliter het systeem zich ophangt bij het openen van deze tabbellen. Het is nu wenselijk dat er een bepaald aantal records eerst wordt opgehaald (zeg 50.000 ofzo) en dan met een druk op de knop de volgende 50.000 opgehaald kunnen worden. Is er een manier om dit te doen met het SQL of een mogenlijkheid binnen VB zelf? Ik kan wel een maxRecord op de recordset zetten en dan is het probleem opgelost maar dan kom ik niet meer bij de records die na de ingeladen records komen.
De grid is uit de OCX "Infragistcs datatable" dat los is aangeschaft door het bedrijf en kan normaal best wel wat records aan, ook is de connectie met de database niet gelegd met eens standaard ADO Data Control maar een handmatige connectie met een door het bedrijf zelf geschreven component. Het intern geheugen van de PC is de beperkende factor en die loopt vol naar x miljoen records...
Ik hoop dat jullie me kunnen helpen, als het niet lukt moet ik maar een filter gaan opzetten mbv SQL maar dat is nogal vervelend, ook voor de gebruiker straks.
droogworst - rookworst - leverworst - salamiworst - knakworst - bokworst - boterhammenworst