De beste is altijd slecht te geven, als het gaat om Microsoft producten dan
wordt al gauw naar SQLServer Express 2008 of SQLServer 2008 CE gegeven.
De laatste schijnt het beste te zijn als het gaat om een vervanger van Jet
(de officiele naam van de database in bijvoorbeeld Access'97).
Ik heb geen ervaring met de laatste. Voor de server SQL Express 2008, die
gratis is en VB staan een endeloos aantal voorbeelden op Internet.
Deze website is al een beetje oud, maar ik denk dat dit voorbeeld wel aardig
is om the doen omdat het helemaal in code is.
http://www.vb-tips.com/DatagridViewFormatting.aspx
(Er staat VB 2005 maar dit is eigenlijk om aan te geven geen 2002/2003)
Dit is slechts een manier. Normaliter doe je dit met drag en drop en de
DataSet/DataTable is al lang niet meer de enige manier.
Het zou beter zijn als je meteen met WPF begon (dit zijn de controls) maar
dit staat nog in het begin dus daar is nog niet zo veel zeg maar
gecontroleerde voorbeelden van op Internet en dus zeker niet met Data.
Voor het omzetten van de database zijn Tools,maar daar moet je zelf even
naar zoeken op of wachten of hier iemand antwoord geeft.
Met omzetten van Jet naar SQL heb ik geen ervaring, maar het is een typische
basis functie om dit om te zetten.
Ik hoop dat dit je een beetje op weg helpt,
Cor
"petert" <pet...@discussions.microsoft.com> wrote in message
news:C91BB43E-D447-4715...@microsoft.com...
Bedankt voor je snelle reactie. Gezien de enorme overhead met het instaleren
en gebruiken van de SQL server blijf ik toch maar bij de bestaande database.
Maar misschien kan en wil je mij helpen met het echte probleem waar ik niet
uit kom.
De databases zijn inderdaad met Jet aangemaakt en worden via SQL en
recordsets benaderd/verwerkt (ik heb begrepen dat recordsets niet meer
kunnen?). Als test heb ik een formulier gemaakt met een combobox, textbox,
Label en commandbutton (eind). Een dataset in de data sources gedefinieerd.
De combobox, textbox en label zijn gekoppeld aan een field in de database via
bindingsource. Het idee is dat via de combobox een keuze word gemaakt en de
textbox en label de bijbehorende data laten zien.
Als het programma wordt gestart zijn alle velden ingevuld met de data van
record 1 en kan ik eruit met de eindknop. Als ik het programma opstart end
selecteer iets uit de lijst via de combobox dan veranderen de velden maar kan
ik dat maar één keer doen en werkt de eindknop niet meer. Als ik meerdere
andere objecten op het formulier zet reageren die ook niet meer. Het lijkt
wel of het formulier wordt geblokkeerd.
--
Peter
Een recordset werkt nog wel, maar werkt niet samen met de Net controls
inclusief WPF.
Een SQLSever Express 2008 installeren is minder werk dan een Jet database.
Echter voor het programma is er niet veel verschil Jet gebruikt OleDB (een
soort algemene provider) en SQL gebruikt SQLClient een gespecialiseerde
provider. Voor jouw maakt dat alleen verschil met de parameters, die bij
SQLClient een naam zijn en bij OleDB alleen in volgorde (alhoewel de code
gelijk is)
Op de website die ik je heb getoond staan ook veel Jet voorbeelden OleDB,
met dacht ik bijna alle dingen die jij hebt genoemd.
Voor wat je wil doen heb je niet eens code nodig maar uitsluitend de goede
data bindings in de controls.
Het lijkt echter het meest alsof je SQL code niet goed is.
Eenvoudig beginnen met "Select * from deTable" is hier het makelijkste.
De currencymanager (heeft niets met geld te maken) doet de rest voor je.
Cor
"petert" <pet...@discussions.microsoft.com> wrote in message
news:A78788FD-ABF7-4F09...@microsoft.com...
Bedankt, het formulier wat ik gemaakt heb bevat geen andere code dan die
voor de command button (END) en in de sub load( ..)
Me.BookingTableAdapter.Fill(Me.GolfschoolDataSet.Booking).
De rest is gedaan met met de objecten Golfschooldataset,Bookingtableadapter
en bookingbindingsource1. De table Booking is in de golfschooldataset.
De andere objecten zijn via de bookingdatasource gekoppeld. meer code is er
niet door mij toegevoegd, daarom verbaasd het mij dat het niet werkt. Heb je
eventueel nog een suggestie, ik ga nog een keer op de opgegeven link kijken.