Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-10-2003, 12:52   #1
Panhas
Member
 
Iscritto dal: Jan 2001
Città: Padova
Messaggi: 82
ACCESS: query su un campo tabella

Ciao a tutti,
non sono bravo in Access ma conosco molto bene il linguaggio SQL. Mi risulta molto difficile una cosa che in SAP e forse anche in oracle mi sarebbe facilissima:
ho la necessità che (all'introduzione dei record in una tabella) uno o più campi mi si riempiano in automatico attraverso una select su un'altra tabella. Qualcuno mi sa dire com'è possibile costruire dei campi su cui si effettui tale query?
__________________
.
Panhas è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2003, 13:33   #2
zakzakit
Member
 
Iscritto dal: May 2003
Città: Saronno
Messaggi: 161
Tieni presente che in access puoi aggiornare le tabelle attraverso le query, es.
tabella1 (campo1 ..., campo2 ...)
tabella2 /campo3 ... ,campo4 ...)
query1 (select campo1,campo2,campo3,campo4 from tabella1,tabella2 where...)

è lecito:
update query1 set campo1=... where ...
zakzakit è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2003, 13:46   #3
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Quote:
Originariamente inviato da zakzakit
Tieni presente che in access puoi aggiornare le tabelle attraverso le query, es.
tabella1 (campo1 ..., campo2 ...)
tabella2 /campo3 ... ,campo4 ...)
query1 (select campo1,campo2,campo3,campo4 from tabella1,tabella2 where...)

è lecito:
update query1 set campo1=... where ...
Si esatto...se nn ho capito male quando aggiorni una tabella vuoi fare una query successiva di inserimenti....basta che fai un query del tipo INSERT INTO:

Codice:
INSERT INTO [Tabella] ([Campo1], [Campo2])
VALUES([Valore1], [Valore2])
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2003, 14:55   #4
Panhas
Member
 
Iscritto dal: Jan 2001
Città: Padova
Messaggi: 82
Per farmi capire meglio, mi occorre questo:
1)devo inserire un nuovo record nella tabella
2)inizio ad aggiornare manualmente i primi tre campi
3)il quarto e il quinto campo dovrebbero inserirsi automaticamente giacchè i primi 3 sono sufficienti ad individuarne i valori attraverso una semplice select... where su un'altra tabella

Non è che l'istruzione va inserita nelle proprietà del campo in visualizzazione struttura?
Il mio principale problema è costituito dal non sapere dove inserire l'istruzione per far in modo che venga usata quando inserisco nuovi record!
__________________
.
Panhas è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2003, 15:26   #5
zakzakit
Member
 
Iscritto dal: May 2003
Città: Saronno
Messaggi: 161
Non puoi associare triggers o procedure ad un campo di una tabella. Puoi però associare codice visual basic o macro ad un campo di una form associato al tuo campo di tabella.
zakzakit è offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2003, 19:47   #6
disumano
Senior Member
 
L'Avatar di disumano
 
Iscritto dal: Jun 2002
Città: NAPOLI!
Messaggi: 1310
credo che una macro vba faccia al caso tuo...
disumano è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2003, 10:28   #7
Panhas
Member
 
Iscritto dal: Jan 2001
Città: Padova
Messaggi: 82
Vabbè,
ste cose esulano dalle mie capacità immediate: provvederò con una query che selezioni campi da due tabelle!
__________________
.
Panhas è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2003, 16:58   #8
zakzakit
Member
 
Iscritto dal: May 2003
Città: Saronno
Messaggi: 161
Esempio molto semplice.
Crei una tabella con due campi numerici e vuoi che il secondo campo si sempre uguale al doppio del primo.
Non puoi imporre delle regole interne al database perchè ciò avvenga.
Decidi di usare un espediente.
Vincoli l'inserimento dei dati nella tua tabella ad una form.
Vai in "maschere", "nuovo", "creazione guidata maschera", selezioni la tua tabella, e la form è bella e creata.
Vai in visualizzazione struttura, clicchi col pulsante destro sul primo campo, selezioni "proprietà", linguetta "evento", clicchi sul pulsante "..." della proprietà "dopo aggiornamento", scegli "generatore di codice".
A questo punto ti appare una maschera visual basic parzialmente precompilata così:

Private Sub campo1_BeforeUpdate(Cancel As Integer)
End Sub

Tu la completi così:

Private Sub campo1_BeforeUpdate(Cancel As Integer)
campo2 = campo1 * 2
End Sub

chiudi il visual basic.
ritorni nella maschera in visualizzazione struttura.
Clicchi con il pulsante destro sul secondo campo, selezioni "proprietà" e imposti "bloccato" a "sì", in modo da impedire l'inserimento diretto in maschera di un valore diverso da quello che hai calcolato tu.
Salvi la maschera e hai finito.
zakzakit è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2003, 17:02   #9
zakzakit
Member
 
Iscritto dal: May 2003
Città: Saronno
Messaggi: 161
n.b. ovviamente per risolvere il tuo specifico problema nel codice visual basic dovresti inserire le istruzioni select che ti servono e non una semplice moltiplicazione.
zakzakit è offline   Rispondi citando il messaggio o parte di esso
Old 23-10-2003, 18:46   #10
Panhas
Member
 
Iscritto dal: Jan 2001
Città: Padova
Messaggi: 82
E'molto utile la spiegazione che mi hai dato e mi sarà utile per le prossime immediate funzioni che inserirò per il db. Fortunatamente, ripensando a ciò che mi occorreva, sono riuscito a risolvere il mio problema per altra strada e completamente attraverso query!
__________________
.
Panhas è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Avio si prepara ai test del Dimostratore...
Space Pioneer ha annunciato le cause del...
Anthropic avrebbe nuovi antibiotici cont...
Scoperto un 'moltiplicatore nascosto' ne...
DREO: a IFA 2026 4 novità fra cui...
Slackbot genera dashboard e microsite de...
Idrogeno, nuova cella a combustibile rag...
Con la NASA fuori dai giochi, l'ESA risc...
Una falla di ChatGPT permette di estrapo...
Piano clima, 1,34 miliardi per il bonus ...
Porsche esce definitvamente da Bugatti R...
NVIDIA App aggiunge una delle funzioni p...
Come sarebbe il mondo se la luce viaggia...
Titanio, ceramica e zaffiro per HUAWEI W...
Taglio delle accise sul gasolio prorogat...
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: 02:09.


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