Autore Topic: [Completato] Programma gestionale vendite ordini consegne  (Letto 40908 volte)

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Programma gestionale vendite ordini consegne
« Risposta #240 il: 24 Ottobre 2009, 11:13:21 »
Scusa non ho capito il problema...

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #241 il: 24 Ottobre 2009, 13:11:12 »
no, nessun problema, ho solo aggiunto la radice quadrata alla calcolatrice, era se volevi aggiungerla anche alla tua

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #242 il: 24 Ottobre 2009, 13:55:00 »
.. forse ti riferivi a questo
Citazione
edit: il simbolo è questo √, non so come mai quà vengono fuori quei numeri

E solo che ho fatto più fatica a trovare il simbolo che la funzione, e una volta scritta nel post il simbolo si è trasformato in numeri :-)

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Programma gestionale vendite ordini consegne
« Risposta #243 il: 24 Ottobre 2009, 14:45:06 »
Ah..perdonami..avevo interpretato il tuo posto come una richiesta...

certo che la implementerò...veramente avevo proprio intenzione di espanderla un sacco ma per ora non ho proprio moto tempo. Ti ringrazio per avermi agevolato il lavoro...:-)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #244 il: 26 Ottobre 2009, 16:15:59 »
Ciao, ho il seguente problema:

in una rubrica ho messo un testo di ricerca che cerca su Cognome Nome e Citta.
Eccola quà
Codice: [Seleziona]

           sql = "select * from clienti WHERE "
           sql = sql & "cognome  LIKE '%" & tbricerca.Text & "%'" "  "
           sql = sql & "OR nome LIKE '%" & tbricerca.Text & "%' "
           sql = sql & "OR citta LIKE '%" & tbricerca.Text & "%' "
           sql = sql & "order by cognome"

e funziona.

Però adesso ho bisogno di filtrare anche per categoria.
Categoria può essere 1 o 2.

Dopo varie prove ho visto che funziona solo se tolgo dalla ricerca nome e citta,
cioè così
Codice: [Seleziona]

           sql = "select * from clienti WHERE "
           sql = sql & "cognome LIKE '%" & tbricerca.Text & "%' "
           sql = sql & "AND categoria = 1 "
           sql = sql & "order by cognome"

Dove sbaglio? mi servirebbe la ricerca su tutti e 3 i campi.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Programma gestionale vendite ordini consegne
« Risposta #245 il: 26 Ottobre 2009, 16:50:12 »
Prova con
Codice: [Seleziona]

sql = "select * from clienti WHERE "
           sql = sql & "cognome LIKE '%" & tbricerca.Text & "%' "
           sql = sql & "AND categoria = 1 "
           sql = sql & "OR categoria = 2 "
           sql = sql & "order by cognome "

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #246 il: 26 Ottobre 2009, 23:40:52 »
no, cosi non va. dovrei fare così
Codice: [Seleziona]

sql = "select * from clienti WHERE "
           sql = sql & "cognome  LIKE '%" & tbricerca.Text & "%' "
           sql = sql & "OR nome LIKE '%" & tbricerca.Text & "%' "
           sql = sql & "OR citta LIKE '%" & tbricerca.Text & "%' "
           sql = sql & "AND categoria = 1 "
           sql = sql & "order by cognome"

ma comunque non va....

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #247 il: 26 Ottobre 2009, 23:54:53 »
devi cercare di fare degli or di vari and
non saprei scriverlo in sql ma matematicamente sarebbe così:


(cognome and categoria)or (nome and categoria) or (città and categoria)


a te metterlo in sintassi sql

poi posta il risultato

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Programma gestionale vendite ordini consegne
« Risposta #248 il: 27 Ottobre 2009, 00:40:30 »
@ fsurfing

Neanche come dici tu è corrette poichè per ogni AND dovrebbe confrontare le OR delle due categorie....sarebbe a dire

[cognome AND (categoria1 OR categoria2)] OR [nome AND categoria1 OR categoria2] OR [città AND (categoria1 OR categoria2)]

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #249 il: 27 Ottobre 2009, 00:43:10 »
se non ho capito male le categorie possibili sono 2  o 1 o 2 quindi la variabile e una sola, percui è corretto come ho scritto..del resto IO ho sempre ragione  :-P

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #250 il: 27 Ottobre 2009, 02:39:52 »
Citazione

Golia ha scritto:
Codice: [Seleziona]

           sql = "select * from clienti WHERE "
           sql = sql & "cognome  LIKE '%" & tbricerca.Text & "%'" "  "
           sql = sql & "OR nome LIKE '%" & tbricerca.Text & "%' "
           sql = sql & "OR citta LIKE '%" & tbricerca.Text & "%' "
           sql = sql & "order by cognome"


La sintassi che hai usato e formalmente corretta, quindi se aggiungi la ricerca per categoria deve funzionare.
Codice: [Seleziona]

sql = "SELECT * FROM clienti"
sql &= " WHERE cognome  LIKE '%" & tbricerca.Text & "%'"    
sql &= " OR nome LIKE '%" & tbricerca.Text & "%'"            
sql &= " OR citta LIKE '%" & tbricerca.Text & "%'"            
sql &= " AND categoria = 1"
sql &= " ORDER BY cognome"


In caso contrario prova la query direttamente sul DB, così puoi capire se il problema dipende da qualche errore di codice in Gambas o da qualche problema/impostazione sul DB.

Un altro consiglio: verifica con il debug di Gambas.
Se non risolvi posta eventuali messaggi di errore..
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Programma gestionale vendite ordini consegne
« Risposta #251 il: 27 Ottobre 2009, 15:33:47 »
Citazione

fsurfing ha scritto:
se non ho capito male le categorie possibili sono 2  o 1 o 2 quindi la variabile e una sola, percui è corretto come ho scritto..del resto IO ho sempre ragione  :-P


Avevo capito male io....tu ne approfitti perchè io non sono italiano ed ho problemi con la lingua!!!

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #252 il: 28 Ottobre 2009, 01:04:14 »
Grazie ragazzi, ho risolto.
Ho seguito il consiglio di tornu, ho smanettato direttamente dal db con mysql browser, provando le più svariate combinazioni. Quella giusta è questa
Codice: [Seleziona]

sql = "SELECT * FROM clienti"
sql &= " WHERE (cognome  LIKE '%" & tbricerca.Text & "%'"    
sql &= " OR nome LIKE '%" & tbricerca.Text & "%'"            
sql &= " OR citta LIKE '%" & tbricerca.Text & "%')"            
sql &= " AND categoria = 1"
sql &= " ORDER BY cognome"


Ho messo le parentisi nelle ricerce con LIKE...funziona

Grazie mille

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #253 il: 28 Ottobre 2009, 01:08:47 »
Adesso che guardo i post precedenti penso che fsurfin matematicamente aveva ragione  :-)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #254 il: 29 Ottobre 2009, 01:00:08 »
Un'altra cosina che avevo lasciato indietro..
Codice: [Seleziona]

Format(MyRS!prezzo, "######0.00")

Fino adesso ho formattato il campo prezzo così e mi restituisce questo

1550,00

se faccio così
Codice: [Seleziona]

Format(MyRS!prezzo, "####,##0.00")


1 550,00

se faccio così
Codice: [Seleziona]

Format(MyRS!prezzo, "####.##0,00")


1.550.000,00 ???  :-?

Come si fa a formattare in maniera corretta il campo prezzo, cioè così
1.550,00
Ciao grazie