Richiamare formulario

Discussioni sulle caratteristiche di database
Rispondi
BETTA
Messaggi: 12
Iscritto il: venerdì 13 gennaio 2017, 19:03

Richiamare formulario

Messaggio da BETTA »

Buona domenica a tutti.
Avrei necessità di passare da un formulario ad un altro premendo un pulsante. Per il pulsante non ci sono problemi.
Ciao
OpenOffice 4.1.3
BETTA
Messaggi: 12
Iscritto il: venerdì 13 gennaio 2017, 19:03

Re: Richiamare formulario

Messaggio da BETTA »

Ho provato con questa ma non mi funziona mi dà errore di runtime Basic - sottoprocedura o funzione non definita.
Eppure gestione clienti è il nome del mio db e FormInserimentoClienti è il formulario per maschera inserimento dei clienti dove vorrei che mi passasse premendo il pulsante

Codice: Seleziona tutto

Sub main
  subDisplayForm("gestione clienti.odb","FormInserimentoClienti")
End sub
OpenOffice 4.1.3
BETTA
Messaggi: 12
Iscritto il: venerdì 13 gennaio 2017, 19:03

Re: Richiamare formulario

Messaggio da BETTA »

Adesso ho provato con questa e funziona però mi sapete dire quale delle due è meglio e perchè grazie

Codice: Seleziona tutto

Sub main
  ThisComponent.CurrentController.Frame.close(True)
  ThisDatabaseDocument.FormDocuments.getByName ( "FormInserimentoClienti" ).open
  REM subDisplayForm("GESTIONE CLIENTI.odb","FormInserimentoClienti")
End sub
OpenOffice 4.1.3
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8802
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Richiamare formulario

Messaggio da charlie »

Ciao, se la prima non funziona, come la puoi paragonare alla seconda?
Fra le due io vedo un diverso uso del maiuscolo/minuscolo nel nome del database. Penso sia determinante.
Cercando ho trovato questa che è molto simile alla tua prima:

Codice: Seleziona tutto

Dim oForm 
sub prova 
   subDisplayForm("NomeDatabase.odb","prova") 
end sub
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
BETTA
Messaggi: 12
Iscritto il: venerdì 13 gennaio 2017, 19:03

Re: Richiamare formulario

Messaggio da BETTA »

Si Charlie, quella che hai trovato tu è identica alla prima che ho postato (ho omesso Dim oForm) però non funziona mi dà l' errore che ho precedentemente riportato. Il fatto del nome tabella che vedi in maiuscolo è perchè ho provato a fare la macro in entrambi i modi, maiuscolo e minuscolo, ma non cambiava niente così ho lasciato l' istruzione in rem x promemoria futuro.
La richiesta di paragone era dovuta al fatto che pensavo di aver sbagliato qualcosa sulla prima macro e nella speranza della relativa correzione mi chiedevo quale delle due macro era più efficace indipendentemente dal fatto di chiudere o meno il form di lancio (cosa che ho aggiunto sulla seconda macro).
Hai una qualche vaga idea sul perchè la prima macro non mi gira?
OpenOffice 4.1.3
Rispondi