Unisci due tabelle con nomi di variabiliCIAO,
Mi piace unire due tabelle con nomi di variabili. Ecco la sceneggiatura.
Eval(
Parse(
"s3 << Join(
With( rds),
Merge Same Name Columns,
By Matching Columns(
" || name3 || ",
" || name4 ||
"
),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
);"
)
);
Ottengo un errore " Nome non risolto: Tonalità LED rosso x 64{1} nell'accesso o nella valutazione di " Tonalità LED rosso 64/*###*/. Nessun problema con name3 "Serail#" ma problema con "Red LED Hue x 64[1]".
Ecco lo script che funziona bene ma mi piace sostituire i nomi delle variabili con nome3 e nome4.
Data Table( "S3" ) << Join(
With( Data Table( "RDS" ) ),
Merge Same Name Columns,
By Matching Columns( :Serial# = :Serial#, :Name( "Red LED Hue x 64[1]" ) = :Name( "Red LED Hue x 64[1]" ) ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
)
Apprezzo il vostro aiuto.Grazie
Ri: Unisci due tabelle con nomi di variabiliGrazie Cameron. L'ho provato e funziona bene. Grazie ancora.
Ri: Unisci due tabelle con nomi di variabiliSpiacenti, mancano le virgolette all'interno del nome.Me ne sono dimenticato.Puoi farlo in diversi modi, ma eccone uno in cui utilizziamo la sintassi di escape per inserire virgolette doppie all'interno di una stringa.
name1 = ":Name(\!"" || xvar || "\!")";
name2 = ":Name(\!"" || yvar || "\!")";
name3 = name1 || " = " || name2;
Dovresti assolutamente utilizzare l'approccio :Name("col name") per mantenerlo robusto poiché ne avrai bisogno per gestire situazioni con caratteri speciali nei nomi delle colonne.
Ri: Unisci due tabelle con nomi di variabiliGrazie Cameron. Ho modificato name3 e name4 come quello che hai suggerito e ho ricevuto un errore:
Il nome arg deve essere una stringa tra virgolette
Riga 5 Colonna 9: :Nome(¢Seriale#) = :Nome(Seriale#),
Se mantengo name3 come prima, nessun errore per Serial# ma per name4. Non so a priori cosa scelgono gli utenti per name3 e name4.
Grazie per il vostro continuo supporto.
Ri: Unisci due tabelle con nomi di variabiliIl problema riguarda quasi certamente le parentesi quadre in Name4. Se i nomi delle colonne contengono caratteri speciali, non è possibile utilizzare i due punti (:) con il nome della colonna.È necessario inserire la stringa del nome della colonna in :Name().
Prova questo:
name1 = ":Name(" || xvar || ")";
name2 = ":Name(" || yvar || ")";
name3 = name1 || " = " || name2;Ri: Unisci due tabelle con nomi di variabiliGrazie Cameron. Nome3 e nome4 sono elencati di seguito quando viene invocato show(nome).
name3 = ":Serial# = :Serial#";
name4 = ":Red LED Hue x 64[1] = :Red LED Hue x 64[1]";
The name 3 and name4 are created by using the following script:xvar = .;
yvar = .;
win = New Window( "Choose Two Variables for Matching",
<<MODAL></MODAL>
Allo stesso modo per nome4.
Apprezzo il vostro aiuto. Grazie
Ri: Unisci due tabelle con nomi di variabilicome definisci name3 e name4?Puoi pubblicare quella parte del tuo script e mostrare come vengono valutate tali variabili nel registro? (ad esempio esegui "Mostra (nome3, nome4)")