Archief - Datum automatisch laten invullen in een VB.NET applicatie

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

SiM0

Legacy Member
Dagdag

Ik heb met behulp van ADO.NET een SQL Database aan mijn VB.NET applicatie gekoppeld. Met deze applicatie moeten de verkopen bijgehouden kunnen worden in een computerwinkel. Het is zeer belangrijk dat dit snel en vlot werkt en dat veel velden automatisch al deels of volledig ingevuld worden.

Ik heb nu echter een probleem: Van zodra er een nieuwe record wordt aangemaakt, moet de datum van vandaag in een veld verschijnen. Ik heb al talloze dingen geprobeerd, maar ofwel past hij overal de datum aan naar vandaag ofwel past hij gewoon niets aan. Om gek van te worden.

Heeft iemand een idee hoe ik dit voor elkaar kan krijgen? Mijn voorkeur gaat trouwens uit naar een datetimepicker omdat de usability toch wel groter van is dan van een gewone textbox.


Alvast heel erg bedankt. :)

pietje666

Legacy Member
formuleer nog is duidelijk wat uw probleem is, want ik snap niet waar net uw probleem ligt nu hoor.

+ code voorbeeld in code tags zou ook altijd mogen

SiM0

Legacy Member
pietje666 zei:
formuleer nog is duidelijk wat uw probleem is, want ik snap niet waar net uw probleem ligt nu hoor.

+ code voorbeeld in code tags zou ook altijd mogen

In een telenet winkel willen ze de verkopen bijhouden. Dit moet gebeuren in een applicatie die ik moet schrijven. Er zijn verschillende velden die ze moeten invullen, bv klantennummer, ... Nu willen ze dat het veld 'datum' automatisch wordt ingevuld naar de datum van vandaag van zodra er een nieuwe record ('een nieuwe verkoop') wordt aangemaakt.

Ik heb hier al verschillende dingen voor geprobeerd maar het lukt me maar niet op dit correct voor elkaar te krijgen. Weet iemand hier raad mee?


Ik heb ook een nieuw probleem ontdekt. In mijn tabel staat ook de kolom 'VerkoopID'. Daarmee kunnen ze een bepaalde verkoop direct identificeren met 1 nummer. Als men echter een verkoop verwijdert, dan loopt het mis met de automatische nummering van dat veld. Voorbeeldje:

Record ('verkoop') nummer 142 moet verwijderd worden omdat deze ongeldig is verklaard. Als men nu op 'verwijderen' drukt, dan begint de volgende record ('verkoop') te tellen vanaf -1. Hier heb ik echt geen verklaring voor.


Ik hoop dat alles nu duidelijk is.

Recipe4hate

Legacy Member
Aangezien uw back-end een SQL database is, kan je een DEFAULT constraint op de tabel zetten voor het datumveld. De waarde van de constraint is dan GetDate(). Zo hoef je in principe niets in VB te doen.

SiM0

Legacy Member
Om één of andere reden laat hij dan het veld leeg. In mijn tabel vind ik de waarde 'NULL' terug. Een oplossing hiervoor? Het is nodig dringend eigenlijk. :O

cool_boy_ke

Legacy Member
SiM0 zei:
Record ('verkoop') nummer 142 moet verwijderd worden omdat deze ongeldig is verklaard. Als men nu op 'verwijderen' drukt, dan begint de volgende record ('verkoop') te tellen vanaf -1. Hier heb ik echt geen verklaring voor.
No offence, maar ik hoop dat ze u niet te veel betalen.

SiM0

Legacy Member
cool_boy_ke zei:
No offence, maar ik hoop dat ze u niet te veel betalen.

Het is een opdracht van school, gratis dus. Ik ben een leerling informaticabeheer en moest voor het vak software een applicatie ontwikkelen voor mijn stagebedrijf. Alles werkt, alleen ben ik nu nog aan het finetweaken. De datum automatisch laten invullen is gelukt nu. Alleen dat probleem met die ID krijg ik nog niet opgelost. Weet jij hiervoor een oplossing?

Recipe4hate

Legacy Member
Zonder meer informatie en sourcecode gaan we enkel kunnen speculeren en daar verdoe ik liever geen tijd mee.
Zet je probleemcode online en dan kijk ik er eens naar.


cool_boy_ke zei:
No offence, maar ik hoop dat ze u niet te veel betalen.

:lol: Was wel duidelijk een schoolopdracht.

SiM0

Legacy Member
Nvm, heb wat rond gevraagd bij leraren op school en die zeggen allemaal dat het bad practice is om ID's opnieuw te gebruiken als je ze verwijderd hebt.

Recipe4hate

Legacy Member
IDs in een SQL DB laat maak je best aan via Identity of GUID.
Ik heb zo de indruk dat je datatabel letterlijk een datatabel is met allemaal nvarchars of ints... en helemaal geen regels?

cool_boy_ke

Legacy Member
SiM0 zei:
Nvm, heb wat rond gevraagd bij leraren op school en die zeggen allemaal dat het bad practice is om ID's opnieuw te gebruiken als je ze verwijderd hebt.
Records niet verwijderen, maar bv een index gebruiken
1 - ACTIVE
2 - DELETED
3 - ACTIVE
etc ...

Moto

Legacy Member
IDs in een SQL DB laat maak je best aan via Identity of GUID.
Idd bij Sql Server een Identity gebruiken, GUIDs enkel en alleen als men weet wat een Clustered index is. (alvast niet een standaard index)

Records niet verwijderen, maar bv een index gebruiken
Idd met een flag of status field werken => google-term = soft delete
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan