script per specificare DBQ<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Mi chiedo come potrei specificare la fonte del database in modo che questo, forse come una dichiarazione globale, possa essere riferito da ogni dt =. Come si può vedere nello script seguente, per ottenere dati da più tabelle di accesso duplicherò DBQ = .... per ogni dt =. L'unica differenza è la parte "SELEZIONA ...". In SAS, scriverei una variabile macro (% let dir = E: \ Now \ (Project) RFID_r3_Homing_r1 \ Ben analysis \) per specificare la posizione del database. Ma non ho imparato come fare il simile in JMP. Ho sottolineato la parte duplicata dei primi due dt =. Il mio script è allegato.
DT1 = Open Database ("DBQ = E: \ Now \ (Progetto) RFID_r3_Homing_r1 \ Ben analysis \ Chang_bee_db.mdb; DefaultDir = E: \ Now \ (Progetto) RFID_r3_Homing_r1 \ Analisi Ben; Driver = {Driver Microsoft Access (* .mdb)} ; DriverId = 25; FIL = Accesso MS; FILEDSN = C: \ Programmi \ File comuni \ ODBC \ Origini dati \ chang_bee_db.dsn ; MaxBufferSize = 2.048; MaxScanRows = 8; PageTimeout = 5; SafeTransactions = 0; Fili = 3; UID = admin; UserCommitSync = yes;",
"SELECT * FROM qryAFF14", "qryAFF14", invisibile);
dt2 = database aperto ("DBQ = E: \ Now \ (Progetto) RFID_r3_Homing_r1 \ Ben analysis \ Chang_bee_db.mdb; DefaultDir = E: \ Now \ (Progetto) RFID_r3_Homing_r1 \ Analisi Ben; Driver = {Driver Microsoft Access (* .mdb)} ; DriverId = 25; FIL = Accesso MS; FILEDSN = C: \ Programmi \ File comuni \ ODBC \ Origini dati \ chang_bee_db.dsn ; MaxBufferSize = 2.048; MaxScanRows = 8; PageTimeout = 5; SafeTransactions = 0; Fili = 3; UID = admin; UserCommitSync = yes;",
"SELECT * FROM qryALF0", "qryALF0", invisibile);
dt3 = Apri database ("DBQ = E: \ Now \ (Progetto) RFID_r3_Homing_r1 \ Ben analysis \ Chang_bee_db.mdb; DefaultDir = E: \ Now \ (Progetto) RFID_r3_Homing_r1 \ Analisi Ben; Driver = {Driver Microsoft Access (* .mdb )}; DriverId = 25; FIL = Accesso MS; FILEDSN = C: \ Programmi \ File comuni \ ODBC \ Origini dati \ chang_bee_db.dsn; MaxBufferSize = 2048; MaxScanRows = 8; PageTimeout = 5; SafeTransactions = 0; Thread = 3; UID = admin; UserCommitSync = yes;",
"SELEZIONA trattamento, ape, età, days_exp_cum, trips_exp_count FROM qryTrips_days_exp", "qryTrips_days_exp", invisibile);
dt4 = Apri database ("DBQ = E: \ Now \ (Progetto) RFID_r3_Homing_r1 \ Ben analysis \ Chang_bee_db.mdb; DefaultDir = E: \ Now \ (Progetto) RFID_r3_Homing_r1 \ Analisi Ben; Driver = {Driver Microsoft Access (* .mdb )}; DriverId = 25; FIL = Accesso MS; FILEDSN = C: \ Programmi \ File comuni \ ODBC \ Origini dati \ chang_bee_db.dsn; MaxBufferSize = 2048; MaxScanRows = 8; PageTimeout = 5; SafeTransactions = 0; Thread = 3; UID = admin; UserCommitSync = yes;",
"SELECT * FROM qryLeft_time_hour", "qryLeft_time_hour", invisibile);
dt5 = Apri database ("DBQ = E: \ Now \ (Progetto) RFID_r3_Homing_r1 \ Ben analysis \ Chang_bee_db.mdb; DefaultDir = E: \ Now \ (Progetto) RFID_r3_Homing_r1 \ Analisi Ben; Driver = {Driver Microsoft Access (* .mdb )}; DriverId = 25; FIL = Accesso MS; FILEDSN = C: \ Programmi \ File comuni \ ODBC \ Origini dati \ chang_bee_db.dsn; MaxBufferSize = 2048; MaxScanRows = 8; PageTimeout = 5; SafeTransactions = 0; Thread = 3; UID = admin; UserCommitSync = yes;",
"SELECT * FROM qryCombo_exp", "qryCombo_exp", invisibile);
Re: script per specificare DBQProva questo:
dbq_string = "DBQ = E: \ Now \ (Project) RFID_r3_Homing_r1 \ Ben analysis \ Chang_bee_db.mdb;" ||
"DefaultDir = E: \ Now \ (Project) RFID_r3_Homing_r1 \ Ben analisi;" ||
"Driver = {Microsoft Access Driver (* .mdb)}; DriverId = 25; FIL = MS Access;" ||
"FILEDSN = C: \ Programmi \ File comuni \ ODBC \ Data Sources \ chang_bee_db.dsn;" ||
"MaxBufferSize = 2.048; MaxScanRows = 8; PageTimeout = 5; SafeTransactions = 0; Fili = 3; UID = admin; UserCommitSync = Sì;" ;
dt1 = Apri database ( dbq_string ,
"SELEZIONA * DA qryAFF14" , "QryAFF14" , invisibile ) ;
dt2 = database aperto ( dbq_string ,
"SELEZIONA * DA qryALF0" , "QryALF0" , invisibile ) ;
DT3 = Apri database ( dbq_string ,
"SELEZIONA trattamento, ape, età, days_exp_cum, trips_exp_count FROM qryTrips_days_exp" , "QryTrips_days_exp" , invisibile ) ;
DT4 = Apri database ( dbq_string ,
"SELEZIONA * DA qryLeft_time_hour" , "QryLeft_time_hour" , invisibile ) ;
DT5 = Apri database ( dbq_string ,
"SELEZIONA * DA qryCombo_exp" , "QryCombo_exp" , invisibile ) ;