Discussione:
risultato diverso tra anteprima query ed esecuzione (append)
(troppo vecchio per rispondere)
Ammammata
2024-01-23 15:33:56 UTC
Permalink
ho una query (append) che quando verifico in anteprima mi restituisce
tutti i record che mi aspetto, ma quando viene eseguita da codice mi
salta un record (e poi me ne accorgo nella stampa)



INSERT INTO TCommissionsTOT ( InternalCode, Manuf, Dist, Anno, AgCode,
AgShort, AgDesc, AgPct )

SELECT
commissi_tmp.a00023 AS InternalCode,
commissi_tmp.a00002 AS Manuf,
commissi_tmp.a00003 AS Dist,
commissi_tmp.a00001 AS Anno,
TTables.Code AS AgCode,
TTables.Short AS AgShort,
TTables.Description AS AgDesc,
ConvStrNum([N00006]) AS AgPct

FROM
commissi_tmp
LEFT JOIN TTables ON commissi_tmp.a00005 = TTables.Code

WHERE
(((TTables.TableCode)="0020"));



nel codice:

DoCmd.OpenQuery "CREATE COMMISSION" ' legge Commissi_TMP e aggiunge a
TCommissionsTOT

come si spiega questo comportamento diverso?

grazie
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........
BFS
2024-01-23 15:40:37 UTC
Permalink
Post by Ammammata
ho una query (append) che quando verifico in anteprima mi restituisce
tutti i record che mi aspetto, ma quando viene eseguita da codice mi
salta un record (e poi me ne accorgo nella stampa)
INSERT INTO TCommissionsTOT ( InternalCode, Manuf, Dist, Anno, AgCode,
AgShort, AgDesc, AgPct )
SELECT
commissi_tmp.a00023  AS InternalCode,
commissi_tmp.a00002  AS Manuf,
commissi_tmp.a00003  AS Dist,
commissi_tmp.a00001  AS Anno,
TTables.Code         AS AgCode,
TTables.Short        AS AgShort,
TTables.Description  AS AgDesc,
ConvStrNum([N00006]) AS AgPct
FROM
commissi_tmp
LEFT JOIN TTables ON commissi_tmp.a00005 = TTables.Code
WHERE
(((TTables.TableCode)="0020"));
DoCmd.OpenQuery "CREATE COMMISSION" ' legge Commissi_TMP e aggiunge a
TCommissionsTOT
come si spiega questo comportamento diverso?
grazie
non è che magari il record che ti salta ha qualche valore in campo di
dimensione maggiore rispetto al campo di destinazione e quindi l'insert
della riga fallisce?

BFS
Ammammata
2024-01-23 15:47:00 UTC
Permalink
Post by BFS
non è che magari il record che ti salta ha qualche valore in campo di
dimensione maggiore rispetto al campo di destinazione e quindi l'insert della
riga fallisce?
ci stavo pensando

ho provato a eliminare del tutto il Join e il risultato non è cambiato:
in anteprima lo vedo, quando eseguo non c'è

vado a controllare la dimensione dei campi destinazione...

torno subito...
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........
Ammammata
2024-01-23 16:02:06 UTC
Permalink
Post by Ammammata
vado a controllare la dimensione dei campi destinazione...
torno subito...
no, tutto ok, però adesso controllo meglio la sorgente dei dati, ho
visto qualche record duplicato che non dovrebbe esserci (no, non c'è un
controllo di univocità sulla tabella sorgente)

grazie comunque per la dritta
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........
Loading...