Cuestión : ¿Cómo fijo el odbc #1062 fallado llamada debajo de vba del acceso con una parte del mysql?

Utilicé el código siguiente programmatically para fijar la fuente de registro para una forma del acceso.  La fuente de registro es una tabla ligada odbc de una parte del mysql.  Yo no estamos cambiando ningunos datos en absoluto en la forma y cuando intento ir al expediente siguiente, yo conseguimos “ODBC -- la llamada falló. [MySQL] [conductor] de ODBC 5.1 [mysqld-5.1-37-community] entrada duplicado “23” para “PRIMARIO dominante” (#1062).  No entiendo esto porque apenas estoy intentando ir al expediente siguiente chascando en el botón “de registro” siguiente, para no insertar un nuevo récord con el mismo key. primario class= > " claro " 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

Respuesta : ¿Cómo fijo el odbc #1062 fallado llamada debajo de vba del acceso con una parte del mysql?

La manera más fácil es crear una nueva pregunta de la ventana de la base de datos y fijar (pregunta | Específico del SQL | Paso). Fijar la secuencia de la conexión de ODBC en las características, y mecanografiar la pregunta usar el sintaxis de MySQL. Tal pregunta se puede fijar como la fuente de registro para una forma, pero será inalterable.

De acuerdo con su código, usted puede escribir cualquier SQL válido en una pregunta existente, incluyendo paso pregunta:

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

Entonces, fijar la fuente de registro a esa pregunta. Esto es lo que signifiqué por “reescritura el SQL del objeto de QueryDef en marcha.”

Usted puede también utilizar técnicas de DAO o de la DIFICULTAD para producir un recordset, usar JetSQL o sintaxis del paso. Es realmente apenas una cuestión de proporcionar una secuencia válida de la conexión. Algunos recordsets se pueden fijar a la característica del recordset de la forma después de que se hayan creado.

Usted parece preferir DIFICULTAD; las características required son

      . Características (“jet OLEDB: La declaración del paso de ODBC”) = verdad
      . Características (“jet OLEDB: Pasar con pregunta conectan la secuencia”) =

Ver también en MSDB: Características y ajustes del abastecedor de la DIFICULTAD
http://msdn.microsoft.com/en-us/library/aa140022(office.10).aspx
(búsqueda para el “paso” en su hojeador, es una página larga)


Usted no puede escribir directo (paso) el SQL nativo en la característica de registro de la fuente de una forma, pues no hay característica para especificar una secuencia de la conexión.

¡Buena suerte!
(°v°)
Otras soluciones  
 
programming4us programming4us