Error 3061 Se Esperaba 2
Contents |
ProgramadoresIniciar sesiónCorreo: Contraseña: Entrar Recordar sesión en este navegadorRecordar contraseña?Iniciar sesiónCrear cuentaDocumentación y RecursosCursos y error 3061 pocos parametros se esperaba 1 ManualesBiblioteca de TemasCódigo FuenteNoticias/ArtículosForos y ConsultasForos de ConsultaChats de prog.Nuevo!!Tablón
Error 3061 En Access
de NotasDiccionario informáticoProgramadoresProgramadoresOfertas de TrabajoSolicitudes para prog.Lista de CorreoProgramasProgramas/UtilidadesNuestros ProgramasIconos y CursoresPreguntas/RespuestasOtrosUtilidadesColaboradoresEncuestas/EstadísticasContactarLWP » Foros » Access » Error 3061 "Pocos parámetros" Access - Error 3061 "Pocos parámetros" VolverNuevo Tema<<>> Vista: arbolcronológicoError 3061 "Pocos parámetros"max_3333(27/11/2007 19:57:00)18.825 visitas6 respuestasRE:Error 3061 Enrique(27/11/2007 21:19:40)RE:Error 3061 max_3333(28/11/2007 10:51:34)RE:Error 3061Anel Soledad(26/07/2011 20:55:11)RE:Error 3061 javier(06/08/2010 17:54:43)RE:Error 3061pablo(14/05/2016 02:24:26)RE:Error 3061Enrique Heliodoro(15/05/2016 23:21:02) Error 3061 "Pocos parámetros"Publicado por max_3333(4 intervenciones) el 27/11/2007 19:57:00Hola, Tengo el siguiente código: Dim RS As DAO.Recordset Dim K as Byte K = 2 Set RS = CurrentDb.OpenRecordset("SELECT FECHA, ABONOS, CARGOS, SALDOS, CUENTA FROM tbl_movimientos WHERE CUENTA = K " & "ORDER BY FECHA;") El problema es que me da "error 3061 en tiempo de ejecución: pocos parámetros. Se esperaba 1" En cambio si sustituyo la K por un 2 funciona correctamente: Set RS = CurrentDb.OpenRecordset("SELECT FECHA, ABONOS, CARGOS, SALDOS, CUENTA FROM tbl_movimientos WHERE CUENTA = 2 " & "ORDER BY FECHA;") Lo que busco es que el campo CUENTA se filtre por el valor de la variable K. Agradezco cualquier sugerencia...gracias.Valora esta pregunta0ResponderOtras secciones de LWP con contenido de Access- Código fuente de Access- Cursos de Access- Temas de Access- Chat de AccessCódigos de Access- Cerrar Procesos Activos del sistema- Busqueda Recursiva- Convertir importes en su equivalente en letras RE:Error 3061 Publicado por Enrique(1299 intervenciones) el 27/11/2007 21:19:40Prueba con este pequeño cambio después de...... Where Cuenta =, porque no
de que si me ayudas con lo siguiente, deseo enumerar dentro de un informe un campo de texto que resulte de el numero de registros que se tenga en una consulta, para ello tengo el siguiente código en vba:Dim cont As IntegerDim r As DAO.Recordsetcont = 0Set r = CurrentDb.OpenRecordset("SELECT * FROM Puestos_ConsultaOrigen_1001_1002_y_1102")Do While Not r.EOF cont = cont + 1r.MoveNextLoopMe.Texto398.Value = cont pero me aparece el incomodo error 361 de vba que dice que hay pocos parámetros, se esperaba 1 , me señala la linea de código que tienen el Sql y que esta http://www.lawebdelprogramador.com/foros/Access/907630-Error-3061-Pocos-parametros.html resaltada con negrilla, vale mencionar que Puestos_ConsultaOrigen_1001_1002_y_1102 es una subconsulta que incluye una condición [Forms]![Consultas]![Cuadro_combinado4], lo digo por que quizás ese sea el problema. Seguir Siguiendo Dejar de seguir 2 2 respuestas Respuesta de breidy 1 1 breidy, Manjeo de Microsoft Office, Sin programación Te falta determinar que campos incluirá la consulta, te copio unos ejemplos.SQLSaldosPorServicio = "SELECT CreNum,ID, Sum(Monto) AS TotalMonto FROM **InventarioCargos" http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-datos/microsoft-access/respuestas/5ordx5ofa78c6/error-3061-que-habla-de-pocos-parametros & _ " WHERE CreNum=" & Me.CreNum & " AND PlanFecha<=#" & Me.FechaPago & _ "# GROUP BY CreNum,ID;"**InventariosCargos es una consulta independiente.**Resalto que para comodidad yo uso "_" para continuar el código en una nueva linea.Aquí otro ejemplo:miSQL1 = "SELECT * FROM Cargos2 WHERE NumCre=" & Me.CreNum & "And TipoCobro =0"Fijate que puse el " * " para seleccionar todos los campos. el 16 may. 13 Muchas gracias pero mira otra solución mas cómoda:coloqueun cuadro de texto en la sección que desea enumerar, luego en el origen dedatos escriba lo siguiente: =1Luegoen la propiedad suma continua establezca en Sobre el Grupo o Sobre Todo.esto hará que registro a registro vaya contabilizándose como 1, 2, 3 etc, yasea por grupo o por todo. el 16 may. 13 Votada Deshacer voto Votar 1 Comentar Compartir Compartir respuesta Todoexpertos Facebook Twitter Google+ - Anónimo ahora mismo Añadir comentario Usa los comentarios si quieres aportar algo a esta respuesta. No los utilices para preguntar algo nuevo. Cancelar Enviar Respuesta de Miguel Ángel Sandoval Sepúlveda 1 1 Miguel Ángel Sandoval Sepúlveda, Soy Programador de Aplicaciones MS Access en sus diferentes versiones Si lo que
Bien, el formulario MyForm est abierto, y el campo MyCampo existe y tiene error 3061 se un valor. Ademas, si abres la consulta directamente, funciona bien. El problema es que el gestor de consultas interpreta bien el parmetro "Forms!MyForm!MyCampo", pero no as al abrirla como Recordset desde VBA. Solucin: Cambiar Forms!MyForm!MyCampo (o bien Formularios!MyForm!MyCampo) por Eval("forms!myform!mycampo") (no escribas formularios, sino forms) Volver a AccessLab