[Base] Enregistrement avec Timestamp

Vos meilleures macros et portions de code sont publiées dans cette section.
Aucun support sur une question de programmation ici !

Modérateur : Vilains modOOs

Règles du forum
Aucune question dans cette section !
Celle-ci rassemble les meilleures macros et portions de code. Vous pouvez en revanche commenter ou argumenter le code exposé. Vous pouvez même remercier l'auteur (cela fait toujours plaisir) en indiquant par exemple dans quel cadre ou contexte vous en avez eu l'utilité.
Si vous avez à poster quelque chose, faites-le depuis la section Macros et API et demandez à un modérateur de l'y déplacer.
cl67
Fraîchement OOthentifié
Messages : 7
Inscription : 19 févr. 2010 08:30

[Base] Enregistrement avec Timestamp

Message par cl67 »

Bonjour,
Après avoir cherché sur le forum sans trouver de solution qui me satisfasse, j'ai abouti à un code qui répond à ce besoin sans passer par SQL.
J'ai cru comprendre à travers le forum que d'autres utilisateurs de BASE étaient intéressés. C'est pourquoi, vous trouverez ci-dessous un exemple de code pour initialiser un timestamp dans les enregistrements de tables de BASE. :D.
Je m'adresse à un de nos chers modérateurs afin qu'il le déplace éventuellement dans le suprême de code pour en faire profiter tout le monde.
Cordiales salutations.

Prérequis :
a) définir le champ "tampon" de la table en type de champ date/heure 'TIMESTAMP'
b) affecter un évènement qui déclenche la macro
Puis
1) depuis un formulaire

Code : Tout sélectionner

oForm = ThisComponent.Drawpage.Forms.getbyName( "Formulaire" )
oForm.updateString(oForm.findColumn( "tampon" ), SchTampon)
.../...
2) depuis un rowset

Code : Tout sélectionner

With mrowset
.Columns.getByName( "tampon" ).updateString(SchTampon)
.updateRow 'transfère dans la table
End With

Function SchTampon As String
Schtampon = Mid(Now, 7, 4) & "-" & Mid(Now, 4, 2) & "-" & Left(Now, 2) & mid(Now, 11) & ".000000000" 'crée le timestamp
End Function
ci-joint un exemple sommaire d'insertion d'enregistrements avec mise à jour du timestamp
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.2 sous Windows Vista SP2