Macro Clona vai a ultimo record

Discussioni sulle caratteristiche di database
Rispondi
Giove
Messaggi: 23
Iscritto il: giovedì 4 settembre 2014, 0:31

Macro Clona vai a ultimo record

Messaggio da Giove »

Ciao, ho trovato questa macro sul forum e l'ho adattata al mio database.
Funziona bene, ma il formulario non si posiziona sull'ultimo record, ma va la primo.

Io vorrei che si posizionasse sull'ultimo RECORD.

Grazie a Tutti

Codice: Seleziona tutto

Sub ClonaRecord(oEvent As Object)
	oForm = oEvent.Source.Model.Parent 
	On Error Goto DONE
	IF oForm.isNew THEN oForm.insertRow() ELSE oForm.updateRow
	iIDCliente = oForm.Columns.GetByName("ID Dipendenti").Value
	n = 1
	For n = 1 to 1
	ThisDatabaseDocument.FormDocuments.getByName("Dipendenti").close
	 ThisDatabaseDocument.FormDocuments.getByName("Lettura test").open
		oForm.moveToInsertRow
		oStatement = oForm.ActiveConnection.createStatement() 
		sColumns = "" 
		sColumns = sColumns & """ID Dipendenti"""  
			    sSQL = "INSERT INTO ""Lettura test"" (" & sColumns & ") SELECT " & sColumns & " FROM ""Dipendenti"" WHERE ""ID Dipendenti"" = " & iIDCliente
		oStatement.executeUpdate( sSQL ) 
	Next n
		oForm.reload
	oForm.last
  DONE:
End Sub
OpenOffice 4.1.1
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9068
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Macro Clona vai a ultimo record

Messaggio da charlie »

Ciao, va bene lo stesso un nuovo Record? viewtopic.php?f=13&t=5140
charlie
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
Giove
Messaggi: 23
Iscritto il: giovedì 4 settembre 2014, 0:31

Re: Macro Clona vai a ultimo record

Messaggio da Giove »

 Editato: Citazione dell'intero messaggio precedente eliminata perchè inutile (moderatore charlie) 
Purtroppo non va bene, devo andare all' ultimo record :crazy: .

Ciao
OpenOffice 4.1.1
vladboscaneanu
Volontario
Volontario
Messaggi: 380
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: Macro Clona vai a ultimo record

Messaggio da vladboscaneanu »

Codice: Seleziona tutto

Sub Main
ThisComponent.DrawPage.Forms(0).last()'
End Sub
Allegati
GoToLast.odb
(14.29 KiB) Scaricato 159 volte
LibreOffice ultima versione su Windows 10
Giove
Messaggi: 23
Iscritto il: giovedì 4 settembre 2014, 0:31

Re: Macro Clona vai a ultimo record

Messaggio da Giove »

 Editato: Citazione dell'intero messaggio precedente eliminata perchè inutile (moderatore charlie) 
Scusa ma non riesco a posizionare la tua riga all'interno della macro sottostante... mi puoi aiutare?
 Editato: Codice già inserito in messaggio precedente eliminato perchè inutile (moderatore charlie) 
OpenOffice 4.1.1
vladboscaneanu
Volontario
Volontario
Messaggi: 380
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: Macro Clona vai a ultimo record

Messaggio da vladboscaneanu »

1.Devi aggiungere alla fine,prima di End Sub, solo il comando,senza Sub e End sub...
2.Oppure elimina completamente il tuo codice e lascia solo quello dell'allegato di prima...
P.S.Pero vedo che stai eseguendo anche un INSERT...che cosa fa lui qui,con la tua domanda,è un mistero al livello di Discovery Channel..almeno per me...
LibreOffice ultima versione su Windows 10
Giove
Messaggi: 23
Iscritto il: giovedì 4 settembre 2014, 0:31

Re: Macro Clona vai a ultimo record

Messaggio da Giove »

Provato... non funziona.

Grazie
OpenOffice 4.1.1
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9068
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Macro Clona vai a ultimo record

Messaggio da charlie »

Ciao, la macro di @vladboscaneanu nel suo file esempio funziona.
Se posti il tuo file qualcuno può provare ad aiutarti ad inserirla all'interno della tua macro.
Ma non hai risposto alle obiezioni di @vladboscaneanu circa l'istruzione INSER INTO inserita nella tua macro. Ti serve ad eseguire un comando SQL?
charlie
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
Rispondi