Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Destiny Rising: quando un gioco mobile supera il gioco originale
Destiny Rising: quando un gioco mobile supera il gioco originale
Tra il declino di Destiny 2 e la crisi di Bungie, il nuovo titolo mobile sviluppato da NetEase sorprende per profondità e varietà. Rising offre ciò che il live service di Bungie non riesce più a garantire, riportando i giocatori in un universo coerente. Un confronto che mette in luce i limiti tecnici e strategici dello studio di Bellevue
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro è un registratore digitale elegante e tascabile con app integrata che semplifica trascrizioni e riepiloghi, offre funzioni avanzate come template e note intelligenti, ma resta vincolato a un piano a pagamento per chi ne fa un uso intensivo
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è uno smartphone che unisce una fotocamera molto più versatile rispetto al passato grazie allo zoom ottico 5x, il supporto magnetico Pixelsnap e il nuovo chip Tensor G5. Il dispositivo porta Android 16 e funzionalità AI avanzate come Camera Coach, mantenendo il design caratteristico della serie Pixel con miglioramenti nelle prestazioni e nell'autonomia. In Italia, però, mancano diverse feature peculiari basate sull'AI.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-01-2007, 12:44   #1
ToO_SeXy
Senior Member
 
L'Avatar di ToO_SeXy
 
Iscritto dal: Apr 2004
Città: Provincia di Piacenza
Messaggi: 8190
[Access + SQL] Query di "scomposizione"???

Ciao a tutti

Ho un problema con un piccolo programma in Access che sto realizzando per calcolare e stampare delle etichette che andranno apposte successivamente ad alcuni pezzi di metallo.

ho una tabella contenente 3 campi: "Articolo", "Numero" e "Componente"

ES:

XYZ 2 LAMIERA1
ASD 3 LAMIERA2

ed ho bisogno di stampare 1 etichetta per ogni lamiera che verrà tagliata, mi servirebbe quindi una query che in output mi restituisca

XYZ 1 LAMIERA1
XYZ 1 LAMIERA1
ASD 1 LAMIERA2
ASD 1 LAMIERA2
ASD 1 LAMIERA2

é tutta mattina che ci provo e ancora nn ho risolto nulla, oltretutto nn so che cercare su Google per avere risposta... Avete delle idee a riguardo??

PS: sono ben accette anche soluzioni diverse
ToO_SeXy è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2007, 13:40   #2
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
fammi capire na cosa, se sulla tabella hai una riga con scritto:

XYZ 100 LAMIERA1

vuoi che in uscita ti stampi 100 volte la scritta

XYZ 1 LAMIERA1

giusto? oppure ho frainteso?
in ogni caso si può fare, basta che mi fai capire bene cosa ti serve.
__________________
akyra è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2007, 16:18   #3
ToO_SeXy
Senior Member
 
L'Avatar di ToO_SeXy
 
Iscritto dal: Apr 2004
Città: Provincia di Piacenza
Messaggi: 8190
si hai capito bene

mi interessa creare una tabella dalla quale prendere i dati con un report
ToO_SeXy è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2007, 17:18   #4
simoneart
Member
 
L'Avatar di simoneart
 
Iscritto dal: Aug 2003
Messaggi: 72
mhmmm....
magari si può fare pure (anche se non mi viene in mente come) ma sei sicuro che sia la strada più semplice per farlo?

Mi sembra un risultato molto strano da voler ottenere come risultato di una query.

Non è molto più semplice un programmino di una decina di righe con un bel ciclo for ... next?
__________________
Visual Basic e dintorni Blog sullo sviluppo web
simoneart è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2007, 17:20   #5
ToO_SeXy
Senior Member
 
L'Avatar di ToO_SeXy
 
Iscritto dal: Apr 2004
Città: Provincia di Piacenza
Messaggi: 8190
prima volevo tentare la query per mantenere il DB + semplice possibile
ToO_SeXy è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2007, 01:08   #6
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
non ho avuto tempo di risponderti prima, ma ho la soluzione al tuo problema, appena ho un minuto te la posto...penso domani.
non è nulla di trascendentale, con qualche riga di codice vba si fa senza problemi.

ps
come ha detto simoneart ci vuole del codice vba, senza non penso proprio sia possibile farlo...o almeno, se vuoi mantenere le cose semplici è molto meglio usare il codice....anzi, mi sento proprio di affermare che na cosa del genere con le sole query non si possa proprio fare
__________________

Ultima modifica di akyra : 25-01-2007 alle 01:12.
akyra è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2007, 08:12   #7
ToO_SeXy
Senior Member
 
L'Avatar di ToO_SeXy
 
Iscritto dal: Apr 2004
Città: Provincia di Piacenza
Messaggi: 8190
ti ringrazio dell'aiuto
ToO_SeXy è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2007, 08:41   #8
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
eccomi...meglio tardi che mai....
allora il codice che esegue quanto hai richiesto è il seguente:
Codice:
Dim numRec, i, j As Integer
Dim rst As ADODB.Recordset
Dim conn As ADODB.Connection
Set conn = CurrentProject.Connection
Set rst = New ADODB.Recordset
rst.Open "Tabella1", conn, adOpenDynamic, adLockOptimistic
DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE * FROM Temp"
While Not rst.EOF
    numRec = rst![Numero]
    For j = 1 To numRec
        DoCmd.RunSQL "INSERT INTO Temp (Articolo, Numero,Componente) VALUES ('" & rst![Articolo] & "','1','" & rst![Componente] & "')"
    Next j
    rst.MoveNext
Wend
DoCmd.OpenReport "report1", acViewPreview
Tabella1 è la tabella dove sono contenuti i dati che si devono gestire, del tipo :
XYZ 6 ComponenteA
ABC 7 ComponenteB

ecc ecc...
nel database che ho caricato ho implementato il codice sull'evento "click" del pulsante nella maschera denominata "principale".
In questa maschera puoi modificare i dati inseriti e verificare che la modifica di questi ha come conseguenza il risultato che avevi richiesto tu. Il report che viene visualizzato alla fine ("report1") serve solo a mostrare il risultato dell'algoritmo, ed è basato sulla tabella "Temp" che utilizzo per inserire i dati che vengono successivamente stampati nel suddetto report.
si possono inventare soluzioni stilisticamente migliori, ma questa è la prima che mi è venuta in mente...lascio a te ogni onere di eventuali migliorie

se hai domande io sono qua.
Allegati
File Type: zip Esempio.zip (22.2 KB, 4 visite)
__________________

Ultima modifica di akyra : 26-01-2007 alle 08:46.
akyra è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2007, 07:14   #9
ToO_SeXy
Senior Member
 
L'Avatar di ToO_SeXy
 
Iscritto dal: Apr 2004
Città: Provincia di Piacenza
Messaggi: 8190
Funziona alla perfezione

grazie 1000
ToO_SeXy è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2007, 08:21   #10
ToO_SeXy
Senior Member
 
L'Avatar di ToO_SeXy
 
Iscritto dal: Apr 2004
Città: Provincia di Piacenza
Messaggi: 8190
un' ultima cosa....

Su google trovo solo .exe precompilati... conoscete un buon algoritmo di nesting ad una dimensione? devo implementare un ottimizzatore di taglio sulle barre di metallo elaborate
ToO_SeXy è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2007, 16:21   #11
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
sinceramente non sarei perchè ogni casa produttrice di software è gelosa dei propri algoritmi di nesting, immagino....ma cosa vorresti fare? implementarne uno in access? e come creeresti l'immagine del posizionamento dei vari pezzi da "nestare"?
__________________
akyra è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2007, 16:34   #12
ToO_SeXy
Senior Member
 
L'Avatar di ToO_SeXy
 
Iscritto dal: Apr 2004
Città: Provincia di Piacenza
Messaggi: 8190
vorrei implementare un algoritmo che agisca sul recordset creato con il tuo codice. Non mi interessa stampare nessuna immagine, semplicemente vorrei ordinare i record (e quindi le lunghezze di taglio) in modo da ridurre al minimo lo scarto del materiale. Essendo un nesting ad 1 sola dimensione basterebbe un array di long in cui immagazzinare gli ID dei record in successione per poi ri-costruire un terzo recordset ordinato ad hoc
ToO_SeXy è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2007, 20:29   #13
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
come li dovresti ordinare i record? in base a che dato?
__________________
akyra è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2007, 18:10   #14
ToO_SeXy
Senior Member
 
L'Avatar di ToO_SeXy
 
Iscritto dal: Apr 2004
Città: Provincia di Piacenza
Messaggi: 8190
voglio ordinare i record in base al campo lunghezza, in modo da ottenere un'ipotetica lista di taglio che, sapendo a priori lunghessa di ogni pezzo ed lunghezza delle barre in magazzino mi permetta di ridurre al minimo gli scarti
ToO_SeXy è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2007, 00:16   #15
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
quindi in pratica dovresti stampare un report diviso per tipologia di codice (diciamo) e, all'interno di ogni gruppo di tipologia, ordinare i vari record per lunghezza? oppure ti basterebbe ordinare tutti i record per lunghezza?

Nel primo caso dovresti agire a livello di report, spezzarlo per codice ed ordinarlo per lunghezza...ti faccio l'upload di un db di esempio che può esemplificare quanto ho detto.

Nel secondo caso invece ti basterebbe implementare la query su cui si appoggia il report finale, in modo tale che presenti nella clausola "Ordinamento" il valore "Crescente".

...è un po' tardi, per cui se hai qualche dubbio su quello che ho scritto chiedi pure, in quanto le mie facoltà intellettive a quest'ora sono un po' "ridotte", per cui potrei essere stato poco chiaro...
Allegati
File Type: zip db5.zip (9.6 KB, 0 visite)
__________________

Ultima modifica di akyra : 01-02-2007 alle 00:22.
akyra è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2007, 14:27   #16
ToO_SeXy
Senior Member
 
L'Avatar di ToO_SeXy
 
Iscritto dal: Apr 2004
Città: Provincia di Piacenza
Messaggi: 8190
non ci siamo capiti

non devo stamparli in ordine crescente ma in ordine utile a ridurre gli sprechi.

es:

la lunghezza delle lamiere a magazzino é di 10 metri

devo tagliarne
1 da 6 metri
1 da 5 metri
1 da 4 metri
1 da 3 metri
e 2 da 1 metro

ci sonov arie successioni che permettono di scartare il meno possibile... es:

Barra 1 5-4-1
Barra 2 6-3-1

oppure

Barra 1 5-3-1-1
Barra 2 6-4

mi servirebbe un'algoritmo in grado di scovare questi ordinamenti

cercando su google et similia si ottengono un sacco di programmi percompilati ma nemmeno uno straccio di codice sorgete da portare in un modulo all'interno di Access
ToO_SeXy è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Destiny Rising: quando un gioco mobile supera il gioco originale Destiny Rising: quando un gioco mobile supera il...
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo Plaud Note Pro convince per qualità e int...
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
La GTX 2080 Ti mai arrivata sul mercato,...
Hoolow Knight: Silksong, il gioco che a ...
Duolingo crolla in Borsa: la minaccia ar...
Battlefield 6: i giocatori console potra...
Citroen Racing, la marca ritorna alle co...
Windows 10 ESU: come partecipare al prog...
ASUS Vivobook 16X a meno di 470€ su Amaz...
Con Agent Payments Protocol di Google gl...
Windows 10 muore, gli attivisti insorgon...
NVIDIA sarà il primo cliente di T...
Stellantis cancella il pick-up elettrico...
Microsoft termina il supporto per Office...
VaultGemma di Google è il primo L...
Uno studio svela come usiamo ChatGPT, il...
Bucano con una trivella la galleria ferr...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:25.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v