Newsgroup: it.comp.appl.access
Titolo: Qualcuno disponibile a testare il mio Database e suggerire eventuali modifiche?

Ciao a tutti,
 
mi piacerebbe far provare a voi esperti il database che ho creato per capire se ci sono parti migliorabili (sicuramente) e conoscere quali modifiche apportereste.
 
Tra l'altro ho un problema "se cosi lo possiamo definire", quando faccio il comando docmd.goto acnewrec mi si posiziona su un nuovo record nella maschera ordini ma di fatto anche senza scriverci nulla mi crea già l'idordine nella tabella, cosa che vorrei solo se viene inserito un dato, per evitare la creazione di record vuoti.
 
Non ho idea cosa gli faccia creare i record, può essere la funzione requery?
 
Grazie in anticipo.
 
Fatemi sapere se siete interessati che condivido il link per scaricarlo.


posta pure il link
ciao


Grazie mille...eccolo
 
https://drive.google.com/drive/folders/0B-WKWN3d-uxEV1BmWUY0TnpadjA?usp=sharing
 


ti do un parere da utente che vede per la prima volta il programma
 
sicuramente rifarei grafica che non la trovo per nulla intuitiva, su 
alcune maschere ho dovuto mettere gli occhiali e i contrasti di colore 
sono pazzeschi. inoltre tutto piccolo e schiacciato
inoltre organizzerrei le funzioni del programma in un menu, qui è tutto 
buttato a caso e i menu alcune volte sono sotto altre volte sopra.
che senso ha avere il menu del programma sul piede dell'ordine?
non c'è il controllo sui doppioni, esempio posso caricare 10 volte la 
categoria "panificio"
posso caricare n volte lo stesso articolo
non si capisce la logica del programma e non appare nessun aiuto andando 
con il mouse sopra le scritte. Quindi si premono bottoni a caso.
ho provato a compilare un ordine ma la ricerca per prodotto non è in 
ordine alfabetico (e non mi pare ci sia una sorta di aiuto ricerca 
esempio prodotto contiene...)
vedo che posso mettere lo stesso codice a barre ad articoli diversi e il 
programma non da neppure un avviso
occhio che hai una psw gmail visibile sulle impostazioni mail.
 
le altre parti del programma (coupon lottery) non ho capito a cosa 
servono quindi non so dare giudizi
 
in primis io lavorerei sulla logica dei menu e sull'interfaccia grafica 
rendendola più organizzata e intuitiva
 
 
ciao!
 
 
 
 
 
 
 


Grazie dei consigli.
 
Per i colori cosa suggerisci?
 
La grafica infatti non mi piace un granchè ma la maggior parte del lavoro avviene nel foglio dati.
 
I pulsanti li ho messi sotto perchè sono più vicini all'area in cui si lavora ...foglio dati
 
I duplicati sul codice a barre non dovrebbero essere permessi, mi pare strano che li accetti ...tu dicevi nel foglio dati o a livello di inserimento dei prodotti?
 
Certo che puoi caricare n volte la stessa categoria... un ordine può avere diversi prodotti della stessa categoria
 
La ricerca del prodotto dovrebbe si essere in ordine alfabetico ma forse tu hai scelto dall'elenco , mentre io digito i primi 3 caratteri nel campo prodotto e lui mi screma l'elenco perchè trovare un prodotto dall'elenco faceva perdere molto tempo.
 
Grazie per avermi notificato della password gmail...sono di prova comunque.
 
Il discorso coupon serve perchè si possono creare dei coupon sconto da dare ai clienti per spingere un settore piuttosto che un altro (market, bar, ristorante).
 
Il cliente poi ti presenta il coupon sconto e tu lo leggi con lettore barcode ed in automatico lui applica la relativa scontistica.
 
Il discorso lottery invece è per chi utilizza le card prepagate per pagare, si possono premiare gli utilizzatori delle card impostando delle vincite ogni x ordini di importo minimo x
 
Sono molto apprezzati i tuoi commenti, sicuramente se guardi il codice prendi paura...è un casino in alcuni punti ...solo che da una cosa piccola che doveva essere mi hanno continuamente chiesto modifiche implementando nuove situazioni e quindi è diventato cosi...in futuro ho intenzione di riprenderlo in mano pezzo per pezzo e migliorarlo.
 
Non ti ho spiegato : il programma funge da cassa principalmente, quindi far utilizzare dei menu diventa massacrante e fa perdere tempo, per tale motivo ho messo i pulsanti in vista, una volta imparato dove si trovano diventa abbastanza semplice, ma se hai un'idea più funzionale e pratica senza fare mille clic per inserire un ordine e mandarlo in stampa ...fammi sapere...io ti sono grato.
 
Grazie,
 


Per la grafica hai dei consigli?
Tipo carattere, colori, disposizione dei campi, etc...?
 
Grazie ancora per il tuo tempo e preziosi consigli.


Riposto il link:
 
https://drive.google.com/drive/folders/0B-WKWN3d-uxEV1BmWUY0TnpadjA?usp=sharing
 

 
 
per i colori
http://www.letturagevolata.it/letturagevolata/leggibilita-testo/fattori-che-condizionano-la-leggibilita/contrasto/combinazioni-di-colore-testo-sfondo-piu-leggibili
 
 
per le categorie doppie parlo proprio della creazione delle categorie 
non degli ordini
posso caricare con id 1,2,3,4,5  sempre la categoria "pane" senza che il 
software mi dica nulla
 
ciao


Grazie mille, ora vado vedere il link che mi hai dato.
 
Per quanto riguarda le categorie dici quindi di mettere duplicati non ammessi sul nome categoria?
 
Grazie dei tuoi consigli.
 
PS: Tu sviluppi programmi? Gestionali? Se si...parliamone.

 
 
si è il mio lavoro da 20 anni,  in VB, Access/SQLSserver, VBnet, Android 
Studio. ho iniziato con pascal cobol e fortran all'università...ma 
parliamo di preistoria
 
ciao
BFS
 

 ciao
 
 
Com'è che hai del tempo libero?
 
;-) 
 
 


Grazie,
 
ho infatti apportato modifiche da codice vba al backend (il db gira con la runtime presso l'utente finale) in modo tale che la categoria prodotto non deve ammettere duplicati
 
Hai idea di come impedire di eliminare alcune categorie visto che vi sono funzioni hard coded che si basano su alcune categorie? Basta inserire un controllo sull'id del prodotto a livello di maschera dove su current impedisce la modifica?
 
Ho impostato a duplicati non ammessi anche il campo codiceEan anche se ogni produttore ha il suo e quindi è impossibile trovarlo due volte, a meno che uno non lo carichi due volte nell'elenco prodotti.
 
Ho provato ad inserire "fre" nei prodotti ma non mi esce alcun errore! chissà come mai a te si?
 
Mi puoi contattare in privato per il discorso realizzazione programmi gestionali? La vedi la mia mail?
 
Grazie mille.


In disoccupazione ... ma a luglio inizio .  :-)


Per chi avesse bisogno di apportare modifiche al proprio backend direttamente dal Front End ...può tornare utile il seguente codice :
 
Private Sub campiobblig_Click()
On Error Resume Next
 
Dim db As DAO.Database
Dim td As DAO.TableDef
 
Set dbs = DBEngine(0).OpenDatabase(GetFileName)
 
'imposto il campo a richiesto
dbs.TableDefs("clienti").Fields("nome").Required = True
 
'elimina indice
dbs.TableDefs("Prodotti").Indexes.Delete "CodiceEan"
 
'crea indice di tipo univoco
dbs.Execute "CREATE UNIQUE INDEX CodiceEan ON Prodotti(codiceean);"
 
'elimina indice
dbs.TableDefs("CategorieProdotti").Indexes.Delete "Categoria"
 
'crea indice di tipo univoco
dbs.Execute "CREATE UNIQUE INDEX Categoria ON CategorieProdotti(Categoria);"
 
'elimino il campo dataordine in dettagli sugli ordini
dbs.TableDefs("dettagli sugli ordini").Fields.Delete "DataOrdine"
 
'imposto il campo a richiesto
dbs.TableDefs("Ordini").Fields("DataOrdine").Required = True
dbs.TableDefs("Ordini").Fields("IDCliente").Required = True
 
 
'imposto il campo a richiesto
dbs.TableDefs("ProdottiAggiunte").Fields("NomeAggiunta").Required = True
 
'imposto il campo a richiesto
dbs.TableDefs("Prodotti").Fields("PrezzoVendita").Required = True
dbs.TableDefs("Prodotti").Fields("IDFornitore").Required = True
dbs.TableDefs("Prodotti").Fields("IDCategoria").Required = True
dbs.TableDefs("Prodotti").Fields("NomeProdotto").Required = True
 
'imposto il campo a richiesto
dbs.TableDefs("Card").Fields("IDCliente").Required = True
 
'imposto il campo a richiesto
dbs.TableDefs("Dettagli sugli Ordini").Fields("IDCategoria").Required = True
dbs.TableDefs("Dettagli sugli Ordini").Fields("IDProdotto").Required = True
dbs.TableDefs("Dettagli sugli Ordini").Fields("Quantità").Required = True
dbs.TableDefs("Dettagli sugli Ordini").Fields("Prezzo").Required = True
 
'imposto il campo a richiesto
dbs.TableDefs("CategorieProdotti").Fields("Categoria").Required = True
 
'imposto il campo a richiesto
dbs.TableDefs("Movimenti").Fields("IDCard").Required = True
dbs.TableDefs("Movimenti").Fields("IDTipoMovimento").Required = True
dbs.TableDefs("Movimenti").Fields("DataOra").Required = True
 
 
 
dbs.Close
Set dbs = Nothing
Set td = Nothing
 
End Sub


ahahah
 
trovo sempre utile confrontarmi con il modo di lavorare degli altri! 
quindi non lo vedo come tempo "perso"
 
ciao!

 ciao!
 
 
 
A proposito, e lo Spesometro 2017?
Programmi di controllo o esempi non ne vedo e alcuni dubbi sono rimasti...
 
Saluti 
 
 


Ciao,
 
hai per caso idea del perchè quando inserisco i prodotti in un ordine, andando dalla seconda riga in poi mi fa diventare bianca la riga sopra e solo con un requery riesco poi a farle tornare?
 
C'è un modo per risolvere questo problema?
 
Grazie


non mi sorprende visto che quelli dell'iva sono usciti 4gg prima.
 
ciao
 

 non mi sorprende visto che quelli dell'iva sono usciti 4gg prima.
 
 
Tu hai compreso e implementato i campi <Detraibile> e <Deducibile>?
 
Saluti 
 
 
 
---
Questa email Ã¨ stata esaminata alla ricerca di virus da AVG.
http://www.avg.com
 
 

 
 
 
ho risolto questa cosa facendo cosi :
 
Private Sub Form_Current()
 
If Me.IDCategoriaProdotti >= 1 And Me.IDCategoriaProdotti <= 13 Then
    Me.AllowEdits = False
    Me.AllowAdditions = False
    Me.AllowDeletions = False
Else
    Me.AllowEdits = True
    Me.AllowAdditions = True
    Me.AllowDeletions = True
 
End If
 
End Sub
 
 


essendo facoltativi non li ho considerati per ora
 
ciao