Questione : Come riparo il odbc #1062 guastato chiamata sotto il vba di accesso con un'estremità posteriore del mysql?

Ho usato il seguente codice programmatically per fissare la fonte record per una forma di accesso.  La fonte record è una tabella collegata odbc da un'estremità posteriore del mysql.  Io non sto cambiando alcuni dati affatto sulla forma e quando provo a andare all'annotazione seguente, io ottengono “ODBC -- la chiamata è venuto a mancare. [MySQL] [driver] di ODBC 5.1 [mysqld-5.1-37-community] entrata duplicata “23„ per “PRIMARIO„ chiave (#1062).  Non capisco questo perché sto provando appena a andare all'annotazione seguente scattandomi sul tasto “record„ seguente, per non inserire un nuovo record con lo stesso key. primario class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
>If notpretty StaffID > #### " del class= " del id= " codeSnippet763005 del
           
class= del

Risposta : Come riparo il odbc #1062 guastato chiamata sotto il vba di accesso con un'estremità posteriore del mysql?

Il senso più facile è di generare una nuova domanda dalla finestra della base di dati e di regolarsi (domanda | Specific di SQL | Pass-Through). Regolare la stringa del collegamento di ODBC nelle proprietà e scriv la domanda a macchina using sintassi di MySQL. Una tal domanda può essere fissata come la fonte record per una forma, ma sarà passiva.

Sulla base del vostro codice, potete scrivere tutto lo SQL valido in una domanda attuale, compreso il pass-through interrogate:

    CurrentDb.QueryDefs (“MyQuery„) .SQL = strSQL

Allora, fissare la fonte record a quella domanda. Ciò è che cosa ho significato “dalla riscrittura lo SQL dell'oggetto di QueryDef in moto.„

Potete anche usare le tecniche di DIFFICOLTÀ o di DAO per produrre un recordset, using JetSQL o sintassi del pass-through. È realmente appena un aspetto di fornitura della stringa valida del collegamento. Alcuni recordsets possono essere regolati alla proprietà del recordset della forma dopo che sono stati generati.

Sembrate preferire la DIFFICOLTÀ; le proprietà required sono

      . Proprietà (“getto OLEDB: La dichiarazione del Pass-Through di ODBC„) = allinea
      . Proprietà (“getto OLEDB: Attraversare la domanda collegano la stringa„) =

Vedere inoltre su MSDB: Proprietà e regolazioni del fornitore di DIFFICOLTÀ
http://msdn.microsoft.com/en-us/library/aa140022(office.10).aspx
(ricerca “del pass-through„ in vostro browser, è una pagina lunga)


Non potete direttamente scrivere (pass-through) lo SQL natale nella proprietà record di fonte della forma, poichè non ci è proprietà per specificare una stringa del collegamento.

Buona fortuna!
(°v°)
Altre soluzioni  
 
programming4us programming4us