SP

01/11/2005 - 12:59 por Nacho | Informe spam
Tengo un procedimiento almacenado que me devuelve los clientes que en un
campo de la tabla tienen "c" o "r". Esto lo hago desde un proyecto access
.adp porque no se programacion en SQL. Cuando ejecuto el procedimiento me
pregunta en un recuadro Cliente_o_Referencia, y segun si le pongo c o le
pongo r me devuelve esos determinados clientes. El problema es que no
recuerdo como se hacia para que si le doy al enter sin poner nada, me
devuelva todos los registros de la tabla. Alguien puede ayudarme?. Y no me
deis la programacion que no se por favor. Si me podeis decir que tengo que
poner en el criterio del procedimiento almacenado del proyecto access os lo
agradezco. Ahora mismo pone: = @Cliente_o_Referencia

Muchas gracias,

Nacho

Preguntas similare

Leer las respuestas

#16 Nacho
04/11/2005 - 13:41 | Informe spam
Pues le agradeceria a alguien que me echara una mano con esto.

Gracias,

Nacho

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Es que en la consulta de paso a través le tienes que especificar todos
los parámetros obligatorios que tengas definido en el procedimiento
almacenado. Si no le asignas valor a alguno de ellos, es normal que te
muestre ese mensaje.

La verdad es que hace mucho tiempo que no uso Access y no te puedo
aconsejar acerca de cómo modificar el valor de los parámetros. Supongo que
en el foro de esta aplicación te podrán ayudar mejor que aquí...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Nacho" escribió en el mensaje
news:
Carlos: He creado un procedimiento almacenado con una tabla y todos los
campos, pero
sin ningun criterio, y asi si me devuelve todos los registros. Pero la
cuestion es que yo creo un procedimiento almacenado precisamente para que


me
devuelva los registros preguntandome un para de parametros: @Comercial, y
Between @Fecha_Inicio and @Fecha_Final. Y eso me da un error: ODBC: fallo


la
llamada
.Procedure 'Presupuestos por fechas por comercial' expects parameter
'@FECHA_INICIO', wich was not supplied. (#201)

Gracias

Nacho

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:u8%
> Los procedimientos almacenados desde Access los puedes ejecutar como
> una
> consulta de paso a través
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Nacho" escribió en el mensaje
> news:
> Muchiiiiiiiiiisimas gracias Miguel. Ya funciona todo. Ahora solo me


queda
> que alguien me diga como hacer que funcione un procedimiento almacenado


en
> un MBD.
>
> Gracias,
>
> Nacho
>
> "Miguel Egea" escribió en el
> mensaje
> news:
> Bueno le he incluido el cambio para lo que querías, prueba y me
> cuentras
>
> "Nacho" wrote in message
> news:
>> Gracias Salvador. La sentencia es la siguiente:
>>
>> CREATE PROCEDURE dbo.[Demos por fechas por comercial](@FECHA_INICIO
>> smalldatetime,
>> @FECHA_FINAL smalldatetime,
>> @Comercial nvarchar(35))
>> AS SELECT dbo.[CLIENTES Y REFERENCIAS].[ID DE CLIENTE],


dbo.[CLIENTES
> Y
>> REFERENCIAS].EMPRESA,
>> dbo.[CLIENTES Y REFERENCIAS].[FECHA REFERENCIA],
>> dbo.[CLIENTES Y REFERENCIAS].[REFERENCIA DE],
>> dbo.[CLIENTES Y REFERENCIAS].CLIENTE,
>> dbo.DEMOSTRACIONES.[FECHA DEMO], dbo.DEMOSTRACIONES.PROGRAMA,
>> dbo.DEMOSTRACIONES.COMERCIAL,
>> dbo.DEMOSTRACIONES.TELEMARKETING
>> FROM dbo.[CLIENTES Y REFERENCIAS] INNER JOIN
>> dbo.DEMOSTRACIONES ON dbo.[CLIENTES Y
> REFERENCIAS].[ID
>> DE CLIENTE] = dbo.DEMOSTRACIONES.[ID DE CLIENTE DE LAS DEMOS]
>> WHERE (dbo.DEMOSTRACIONES.[FECHA DEMO] BETWEEN @FECHA_INICIO AND
>> @FECHA_FINAL) AND (dbo.DEMOSTRACIONES.COMERCIAL = @Comercial or
> isnull(@comercial,'')='')
>> ORDER BY dbo.DEMOSTRACIONES.[FECHA DEMO] DESC
>> GO
>>
>> Lo que necesito es que al preguntarme Comercial, si no le doy ningun
> nombre
>> (directamente al enter) me devuelva todos. Yo no uso las sentencias


SQL,
> si
>> no que lo hago desde la vista Diseño de un proyecto ADP. Si me podeis
> decir
>> sin programar como hacerlo, os lo agradezco (programar evidentemente


hay
> que
>> programar, me refiero a como hacerlo desde la vista diseño, donde
>> ahora
>> pongo en criterio @Comercial).
>>
>> Gracias,
>>
>> Nacho
>>
>> "Salvador Ramos" escribió en el
>> mensaje news:OCNc$
>>> Hola,
>>>
>>> Postear no tiene nada que ver con sql, sino con el lenguaje utilizado


en
>>> las news :-)
>>>
>>> Significa que publiques aquí en las news (postees) la sentencia sql


que
>>> estas escribiendo
>>>
>>> Un saludo
>>> Salvador Ramos
>>> Murcia - España
>>> [Microsoft MVP SQL Server]
>>> www.helpdna.net (información sobre SQL server, Windows DNA y .NET)
>>>
>>> "Nacho" escribió en el mensaje
>>> news:uQFA8%
>>>> Perdonar pero no se que es Postear. Mis conocimientos de SQL son
>>>> practicamente nulos.
>>>>
>>>> Gracias,
>>>>
>>>> Nacho
>>>>
>>>> "Miguel Egea" escribió en el
>>>> mensaje
>>>> news:
>>>>> Postea la sentencia como las estas escribiendo si puedes, em


principio
>>>>> lo que te comenta alejandro es absolutamente válido.
>>>>>
>>>>>
>>>>> Miguel Egea
>>>>> Visita mi web http://www.portalsql.com
>>>>> SQL Server MVP, Mentor
>>>>> Solid Quality Learning
>>>>> http://www.SolidQualityLearning.com
>>>>> "Solid Quality Learning is the trusted global provider of advanced
>>>>> education and solutions for the entire Microsoft database platform"
>>>>>
>>>>> "Nacho" wrote in message
>>>>> news:
>>>>>> Alejandro: me dice: Error en el numero de argumentos de la
>>>>>> funcion.
>>>>>> Sabes que puede ser?
>>>>>>
>>>>>> Gracias,
>>>>>>
>>>>>> Nacho
>>>>>>
>>>>>> "Alejandro Mesa"
>>>>>> escribió
>>>>>> en
>>>>>> el mensaje


news:
>>>>>>> Nacho,
>>>>>>>
>>>>>>> Entonces usa el nombre de la columna.
>>>>>>>
>>>>>>> ...
>>>>>>> where Cliente like isnull(@Cliente_o_Referencia, '%')
>>>>>>>
>>>>>>>
>>>>>>> AMB
>>>>>>>
>>>>>>> "Nacho" wrote:
>>>>>>>
>>>>>>>>
>>>>>>>> Alejandro:
>>>>>>>> El campo se llama CLIENTE. Lo de Cliente_o_Referencia es la
>>>>>>>> pregunta
>>>>>>>> que me
>>>>>>>> hace en un recuadro, y si le doy una "c", me salen los clientes,


y
> si
>>>>>>>> le doy
>>>>>>>> una "r" me salen las referencias.
>>>>>>>>
>>>>>>>> Gracias,
>>>>>>>>
>>>>>>>> Nacho
>>>>>>>>
>>>>>>>> "Alejandro Mesa"


escribió
>>>>>>>> en el
>>>>>>>> mensaje


news:
>>>>>>>> > Nacho,
>>>>>>>> >
>>>>>>>> > La idea esta orientada a sql server. Chequea que la columna se
>>>>>>>> > llame
>>>>>>>> > "Cliente_o_Referencia" y que, como mencionastes, sea tipo
>>>>>>>> > varchar.
>>>>>>>> >
>>>>>>>> > Te pongo un ejemplo:
>>>>>>>> >
>>>>>>>> > use northwind
>>>>>>>> > go
>>>>>>>> >
>>>>>>>> > create procedure dbo.p1
>>>>>>>> > @CompanyName nvarchar(40) = null
>>>>>>>> > as
>>>>>>>> > set nocount on
>>>>>>>> >
>>>>>>>> > select
>>>>>>>> > customerid,
>>>>>>>> > companyname,
>>>>>>>> > country,
>>>>>>>> > region,
>>>>>>>> > city
>>>>>>>> > from
>>>>>>>> > dbo.Customers
>>>>>>>> > where
>>>>>>>> > CompanyName like isnull(@CompanyName, '%')
>>>>>>>> >
>>>>>>>> > return @@error
>>>>>>>> > go
>>>>>>>> >
>>>>>>>> > exec dbo.p1
>>>>>>>> > go
>>>>>>>> >
>>>>>>>> > exec dbo.p1 N'Bólido Comidas preparadas'
>>>>>>>> > go
>>>>>>>> >
>>>>>>>> > drop procedure dbo.p1
>>>>>>>> > go
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > AMB
>>>>>>>> > "Nacho" wrote:
>>>>>>>> >
>>>>>>>> >>
>>>>>>>> >> Alejandro: he puesto en el criterio: where


Cliente_o_Referencia
>>>>>>>> >> like
>>>>>>>> >> isnull(@Cliente_o_Referencia, '%') y me dice que esta mal.
>>>>>>>> >>
>>>>>>>> >> Gracias,
>>>>>>>> >>
>>>>>>>> >> Nacho
>>>>>>>> >>
>>>>>>>> >> "Alejandro Mesa"
>>>>>>>> >> escribió en el
>>>>>>>> >> mensaje
> news:
>>>>>>>> >> > Nacho,
>>>>>>>> >> >
>>>>>>>> >> >> El tipo es nvarchar.
>>>>>>>> >> >> Tengo que hacer lo mismo? Tengo que poner esa frase en
>>>>>>>> >> >> criterio, no?
>>>>>>>> >> >
>>>>>>>> >> > Correcto.
>>>>>>>> >> >
>>>>>>>> >> > AMB
>>>>>>>> >> >
>>>>>>>> >> > "Nacho" wrote:
>>>>>>>> >> >
>>>>>>>> >> >>
>>>>>>>> >> >> El tipo es nvarchar.
>>>>>>>> >> >> Tengo que hacer lo mismo? Tengo que poner esa frase en
>>>>>>>> >> >> criterio, no?
>>>>>>>> >> >>
>>>>>>>> >> >> Gracias Alejandro
>>>>>>>> >> >>
>>>>>>>> >> >> Nacho
>>>>>>>> >> >>
>>>>>>>> >> >> "Alejandro Mesa"
>>>>>>>> >> >> escribió en
>>>>>>>> >> >> el
>>>>>>>> >> >> mensaje
>>>>>>>> >> >> news:
>>>>>>>> >> >> > Nacho,
>>>>>>>> >> >> >
>>>>>>>> >> >> > cual es el tipo de dato de esa columna?. Asumamos que es
>>>>>>>> >> >> > char(1),
>>>>>>>> >> >> > entonces
>>>>>>>> >> >> > pudieras usar algo asi:
>>>>>>>> >> >> >
>>>>>>>> >> >> > ...
>>>>>>>> >> >> > where Cliente_o_Referencia like
> isnull(@Cliente_o_Referencia,
>>>>>>>> >> >> > '%')
>>>>>>>> >> >> >
>>>>>>>> >> >> > Pero para que no tengas que pasarle un valor al


parametro,
>>>>>>>> >> >> > debes
>>>>>>>> >> >> > asignarle
>>>>>>>> >> >> > a
>>>>>>>> >> >> > este un valor por defecto en la declaracion del mismo.
>>>>>>>> >> >> >
>>>>>>>> >> >> > create procedure dbo.p1
>>>>>>>> >> >> > @Cliente_o_Referencia char(1) = null
>>>>>>>> >> >> > as
>>>>>>>> >> >> > ...
>>>>>>>> >> >> >
>>>>>>>> >> >> >
>>>>>>>> >> >> > AMB
>>>>>>>> >> >> >
>>>>>>>> >> >> > "Nacho" wrote:
>>>>>>>> >> >> >
>>>>>>>> >> >> >>
>>>>>>>> >> >> >> Tengo un procedimiento almacenado que me devuelve los
>>>>>>>> >> >> >> clientes que
>>>>>>>> >> >> >> en
>>>>>>>> >> >> >> un
>>>>>>>> >> >> >> campo de la tabla tienen "c" o "r". Esto lo hago desde


un
>>>>>>>> >> >> >> proyecto
>>>>>>>> >> >> >> access
>>>>>>>> >> >> >> ..adp porque no se programacion en SQL. Cuando ejecuto


el
>>>>>>>> >> >> >> procedimiento
>>>>>>>> >> >> >> me
>>>>>>>> >> >> >> pregunta en un recuadro Cliente_o_Referencia, y segun
>>>>>>>> >> >> >> si
>>>>>>>> >> >> >> le
>>>>>>>> >> >> >> pongo c
>>>>>>>> >> >> >> o
>>>>>>>> >> >> >> le
>>>>>>>> >> >> >> pongo r me devuelve esos determinados clientes. El
>>>>>>>> >> >> >> problema
>>>>>>>> >> >> >> es que
>>>>>>>> >> >> >> no
>>>>>>>> >> >> >> recuerdo como se hacia para que si le doy al enter sin
> poner
>>>>>>>> >> >> >> nada,
>>>>>>>> >> >> >> me
>>>>>>>> >> >> >> devuelva todos los registros de la tabla. Alguien puede
>>>>>>>> >> >> >> ayudarme?.
>>>>>>>> >> >> >> Y
>>>>>>>> >> >> >> no
>>>>>>>> >> >> >> me
>>>>>>>> >> >> >> deis la programacion que no se por favor. Si me podeis
> decir
>>>>>>>> >> >> >> que
>>>>>>>> >> >> >> tengo
>>>>>>>> >> >> >> que
>>>>>>>> >> >> >> poner en el criterio del procedimiento almacenado del
>>>>>>>> >> >> >> proyecto
>>>>>>>> >> >> >> access
>>>>>>>> >> >> >> os
>>>>>>>> >> >> >> lo
>>>>>>>> >> >> >> agradezco. Ahora mismo pone: = @Cliente_o_Referencia
>>>>>>>> >> >> >>
>>>>>>>> >> >> >> Muchas gracias,
>>>>>>>> >> >> >>
>>>>>>>> >> >> >> Nacho
>>>>>>>> >> >> >>
>>>>>>>> >> >> >>
>>>>>>>> >> >> >>
>>>>>>>> >> >> >>
>>>>>>>> >> >> >
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >
>>>>>>>> >>
>>>>>>>> >>
>>>>>>>> >>
>>>>>>>> >>
>>>>>>>> >
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>






Respuesta Responder a este mensaje
#17 Miguel Egea
04/11/2005 - 19:28 | Informe spam
Creo que tendrás que implementar un formulario que te los pregunte, ponerle
un botoncito y en ese botoncito ejecutar la consulta de paso a traves.
pregunta en el grup ode Access, hay muy buena gente allá


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"Nacho" wrote in message
news:
Pues le agradeceria a alguien que me echara una mano con esto.

Gracias,

Nacho

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Es que en la consulta de paso a través le tienes que especificar todos
los parámetros obligatorios que tengas definido en el procedimiento
almacenado. Si no le asignas valor a alguno de ellos, es normal que te
muestre ese mensaje.

La verdad es que hace mucho tiempo que no uso Access y no te puedo
aconsejar acerca de cómo modificar el valor de los parámetros. Supongo
que
en el foro de esta aplicación te podrán ayudar mejor que aquí...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Nacho" escribió en el mensaje
news:
Carlos: He creado un procedimiento almacenado con una tabla y todos los
campos, pero
sin ningun criterio, y asi si me devuelve todos los registros. Pero la
cuestion es que yo creo un procedimiento almacenado precisamente para
que


me
devuelva los registros preguntandome un para de parametros: @Comercial,
y
Between @Fecha_Inicio and @Fecha_Final. Y eso me da un error: ODBC:
fallo


la
llamada
.Procedure 'Presupuestos por fechas por comercial' expects parameter
'@FECHA_INICIO', wich was not supplied. (#201)

Gracias

Nacho

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:u8%
> Los procedimientos almacenados desde Access los puedes ejecutar
> como
> una
> consulta de paso a través
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Nacho" escribió en el mensaje
> news:
> Muchiiiiiiiiiisimas gracias Miguel. Ya funciona todo. Ahora solo me


queda
> que alguien me diga como hacer que funcione un procedimiento
> almacenado


en
> un MBD.
>
> Gracias,
>
> Nacho
>
> "Miguel Egea" escribió en el
> mensaje
> news:
> Bueno le he incluido el cambio para lo que querías, prueba y me
> cuentras
>
> "Nacho" wrote in message
> news:
>> Gracias Salvador. La sentencia es la siguiente:
>>
>> CREATE PROCEDURE dbo.[Demos por fechas por comercial](@FECHA_INICIO
>> smalldatetime,
>> @FECHA_FINAL smalldatetime,
>> @Comercial nvarchar(35))
>> AS SELECT dbo.[CLIENTES Y REFERENCIAS].[ID DE CLIENTE],


dbo.[CLIENTES
> Y
>> REFERENCIAS].EMPRESA,
>> dbo.[CLIENTES Y REFERENCIAS].[FECHA REFERENCIA],
>> dbo.[CLIENTES Y REFERENCIAS].[REFERENCIA DE],
>> dbo.[CLIENTES Y REFERENCIAS].CLIENTE,
>> dbo.DEMOSTRACIONES.[FECHA DEMO], dbo.DEMOSTRACIONES.PROGRAMA,
>> dbo.DEMOSTRACIONES.COMERCIAL,
>> dbo.DEMOSTRACIONES.TELEMARKETING
>> FROM dbo.[CLIENTES Y REFERENCIAS] INNER JOIN
>> dbo.DEMOSTRACIONES ON dbo.[CLIENTES Y
> REFERENCIAS].[ID
>> DE CLIENTE] = dbo.DEMOSTRACIONES.[ID DE CLIENTE DE LAS DEMOS]
>> WHERE (dbo.DEMOSTRACIONES.[FECHA DEMO] BETWEEN @FECHA_INICIO AND
>> @FECHA_FINAL) AND (dbo.DEMOSTRACIONES.COMERCIAL = @Comercial or
> isnull(@comercial,'')='')
>> ORDER BY dbo.DEMOSTRACIONES.[FECHA DEMO] DESC
>> GO
>>
>> Lo que necesito es que al preguntarme Comercial, si no le doy ningun
> nombre
>> (directamente al enter) me devuelva todos. Yo no uso las sentencias


SQL,
> si
>> no que lo hago desde la vista Diseño de un proyecto ADP. Si me podeis
> decir
>> sin programar como hacerlo, os lo agradezco (programar evidentemente


hay
> que
>> programar, me refiero a como hacerlo desde la vista diseño, donde
>> ahora
>> pongo en criterio @Comercial).
>>
>> Gracias,
>>
>> Nacho
>>
>> "Salvador Ramos" escribió en el
>> mensaje news:OCNc$
>>> Hola,
>>>
>>> Postear no tiene nada que ver con sql, sino con el lenguaje
>>> utilizado


en
>>> las news :-)
>>>
>>> Significa que publiques aquí en las news (postees) la sentencia sql


que
>>> estas escribiendo
>>>
>>> Un saludo
>>> Salvador Ramos
>>> Murcia - España
>>> [Microsoft MVP SQL Server]
>>> www.helpdna.net (información sobre SQL server, Windows DNA y .NET)
>>>
>>> "Nacho" escribió en el mensaje
>>> news:uQFA8%
>>>> Perdonar pero no se que es Postear. Mis conocimientos de SQL son
>>>> practicamente nulos.
>>>>
>>>> Gracias,
>>>>
>>>> Nacho
>>>>
>>>> "Miguel Egea" escribió en el
>>>> mensaje
>>>> news:
>>>>> Postea la sentencia como las estas escribiendo si puedes, em


principio
>>>>> lo que te comenta alejandro es absolutamente válido.
>>>>>
>>>>>
>>>>> Miguel Egea
>>>>> Visita mi web http://www.portalsql.com
>>>>> SQL Server MVP, Mentor
>>>>> Solid Quality Learning
>>>>> http://www.SolidQualityLearning.com
>>>>> "Solid Quality Learning is the trusted global provider of advanced
>>>>> education and solutions for the entire Microsoft database
>>>>> platform"
>>>>>
>>>>> "Nacho" wrote in message
>>>>> news:
>>>>>> Alejandro: me dice: Error en el numero de argumentos de la
>>>>>> funcion.
>>>>>> Sabes que puede ser?
>>>>>>
>>>>>> Gracias,
>>>>>>
>>>>>> Nacho
>>>>>>
>>>>>> "Alejandro Mesa"
>>>>>> escribió
>>>>>> en
>>>>>> el mensaje


news:
>>>>>>> Nacho,
>>>>>>>
>>>>>>> Entonces usa el nombre de la columna.
>>>>>>>
>>>>>>> ...
>>>>>>> where Cliente like isnull(@Cliente_o_Referencia, '%')
>>>>>>>
>>>>>>>
>>>>>>> AMB
>>>>>>>
>>>>>>> "Nacho" wrote:
>>>>>>>
>>>>>>>>
>>>>>>>> Alejandro:
>>>>>>>> El campo se llama CLIENTE. Lo de Cliente_o_Referencia es la
>>>>>>>> pregunta
>>>>>>>> que me
>>>>>>>> hace en un recuadro, y si le doy una "c", me salen los
>>>>>>>> clientes,


y
> si
>>>>>>>> le doy
>>>>>>>> una "r" me salen las referencias.
>>>>>>>>
>>>>>>>> Gracias,
>>>>>>>>
>>>>>>>> Nacho
>>>>>>>>
>>>>>>>> "Alejandro Mesa"


escribió
>>>>>>>> en el
>>>>>>>> mensaje


news:
>>>>>>>> > Nacho,
>>>>>>>> >
>>>>>>>> > La idea esta orientada a sql server. Chequea que la columna
>>>>>>>> > se
>>>>>>>> > llame
>>>>>>>> > "Cliente_o_Referencia" y que, como mencionastes, sea tipo
>>>>>>>> > varchar.
>>>>>>>> >
>>>>>>>> > Te pongo un ejemplo:
>>>>>>>> >
>>>>>>>> > use northwind
>>>>>>>> > go
>>>>>>>> >
>>>>>>>> > create procedure dbo.p1
>>>>>>>> > @CompanyName nvarchar(40) = null
>>>>>>>> > as
>>>>>>>> > set nocount on
>>>>>>>> >
>>>>>>>> > select
>>>>>>>> > customerid,
>>>>>>>> > companyname,
>>>>>>>> > country,
>>>>>>>> > region,
>>>>>>>> > city
>>>>>>>> > from
>>>>>>>> > dbo.Customers
>>>>>>>> > where
>>>>>>>> > CompanyName like isnull(@CompanyName, '%')
>>>>>>>> >
>>>>>>>> > return @@error
>>>>>>>> > go
>>>>>>>> >
>>>>>>>> > exec dbo.p1
>>>>>>>> > go
>>>>>>>> >
>>>>>>>> > exec dbo.p1 N'Bólido Comidas preparadas'
>>>>>>>> > go
>>>>>>>> >
>>>>>>>> > drop procedure dbo.p1
>>>>>>>> > go
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > AMB
>>>>>>>> > "Nacho" wrote:
>>>>>>>> >
>>>>>>>> >>
>>>>>>>> >> Alejandro: he puesto en el criterio: where


Cliente_o_Referencia
>>>>>>>> >> like
>>>>>>>> >> isnull(@Cliente_o_Referencia, '%') y me dice que esta mal.
>>>>>>>> >>
>>>>>>>> >> Gracias,
>>>>>>>> >>
>>>>>>>> >> Nacho
>>>>>>>> >>
>>>>>>>> >> "Alejandro Mesa"
>>>>>>>> >> escribió en el
>>>>>>>> >> mensaje
> news:
>>>>>>>> >> > Nacho,
>>>>>>>> >> >
>>>>>>>> >> >> El tipo es nvarchar.
>>>>>>>> >> >> Tengo que hacer lo mismo? Tengo que poner esa frase en
>>>>>>>> >> >> criterio, no?
>>>>>>>> >> >
>>>>>>>> >> > Correcto.
>>>>>>>> >> >
>>>>>>>> >> > AMB
>>>>>>>> >> >
>>>>>>>> >> > "Nacho" wrote:
>>>>>>>> >> >
>>>>>>>> >> >>
>>>>>>>> >> >> El tipo es nvarchar.
>>>>>>>> >> >> Tengo que hacer lo mismo? Tengo que poner esa frase en
>>>>>>>> >> >> criterio, no?
>>>>>>>> >> >>
>>>>>>>> >> >> Gracias Alejandro
>>>>>>>> >> >>
>>>>>>>> >> >> Nacho
>>>>>>>> >> >>
>>>>>>>> >> >> "Alejandro Mesa"
>>>>>>>> >> >>
>>>>>>>> >> >> escribió en
>>>>>>>> >> >> el
>>>>>>>> >> >> mensaje
>>>>>>>> >> >> news:
>>>>>>>> >> >> > Nacho,
>>>>>>>> >> >> >
>>>>>>>> >> >> > cual es el tipo de dato de esa columna?. Asumamos que
>>>>>>>> >> >> > es
>>>>>>>> >> >> > char(1),
>>>>>>>> >> >> > entonces
>>>>>>>> >> >> > pudieras usar algo asi:
>>>>>>>> >> >> >
>>>>>>>> >> >> > ...
>>>>>>>> >> >> > where Cliente_o_Referencia like
> isnull(@Cliente_o_Referencia,
>>>>>>>> >> >> > '%')
>>>>>>>> >> >> >
>>>>>>>> >> >> > Pero para que no tengas que pasarle un valor al


parametro,
>>>>>>>> >> >> > debes
>>>>>>>> >> >> > asignarle
>>>>>>>> >> >> > a
>>>>>>>> >> >> > este un valor por defecto en la declaracion del mismo.
>>>>>>>> >> >> >
>>>>>>>> >> >> > create procedure dbo.p1
>>>>>>>> >> >> > @Cliente_o_Referencia char(1) = null
>>>>>>>> >> >> > as
>>>>>>>> >> >> > ...
>>>>>>>> >> >> >
>>>>>>>> >> >> >
>>>>>>>> >> >> > AMB
>>>>>>>> >> >> >
>>>>>>>> >> >> > "Nacho" wrote:
>>>>>>>> >> >> >
>>>>>>>> >> >> >>
>>>>>>>> >> >> >> Tengo un procedimiento almacenado que me devuelve los
>>>>>>>> >> >> >> clientes que
>>>>>>>> >> >> >> en
>>>>>>>> >> >> >> un
>>>>>>>> >> >> >> campo de la tabla tienen "c" o "r". Esto lo hago desde


un
>>>>>>>> >> >> >> proyecto
>>>>>>>> >> >> >> access
>>>>>>>> >> >> >> ..adp porque no se programacion en SQL. Cuando ejecuto


el
>>>>>>>> >> >> >> procedimiento
>>>>>>>> >> >> >> me
>>>>>>>> >> >> >> pregunta en un recuadro Cliente_o_Referencia, y segun
>>>>>>>> >> >> >> si
>>>>>>>> >> >> >> le
>>>>>>>> >> >> >> pongo c
>>>>>>>> >> >> >> o
>>>>>>>> >> >> >> le
>>>>>>>> >> >> >> pongo r me devuelve esos determinados clientes. El
>>>>>>>> >> >> >> problema
>>>>>>>> >> >> >> es que
>>>>>>>> >> >> >> no
>>>>>>>> >> >> >> recuerdo como se hacia para que si le doy al enter sin
> poner
>>>>>>>> >> >> >> nada,
>>>>>>>> >> >> >> me
>>>>>>>> >> >> >> devuelva todos los registros de la tabla. Alguien
>>>>>>>> >> >> >> puede
>>>>>>>> >> >> >> ayudarme?.
>>>>>>>> >> >> >> Y
>>>>>>>> >> >> >> no
>>>>>>>> >> >> >> me
>>>>>>>> >> >> >> deis la programacion que no se por favor. Si me podeis
> decir
>>>>>>>> >> >> >> que
>>>>>>>> >> >> >> tengo
>>>>>>>> >> >> >> que
>>>>>>>> >> >> >> poner en el criterio del procedimiento almacenado del
>>>>>>>> >> >> >> proyecto
>>>>>>>> >> >> >> access
>>>>>>>> >> >> >> os
>>>>>>>> >> >> >> lo
>>>>>>>> >> >> >> agradezco. Ahora mismo pone: = @Cliente_o_Referencia
>>>>>>>> >> >> >>
>>>>>>>> >> >> >> Muchas gracias,
>>>>>>>> >> >> >>
>>>>>>>> >> >> >> Nacho
>>>>>>>> >> >> >>
>>>>>>>> >> >> >>
>>>>>>>> >> >> >>
>>>>>>>> >> >> >>
>>>>>>>> >> >> >
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >
>>>>>>>> >>
>>>>>>>> >>
>>>>>>>> >>
>>>>>>>> >>
>>>>>>>> >
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>










Respuesta Responder a este mensaje
#18 Nacho
04/11/2005 - 21:27 | Informe spam
Gracias a todos. Lo intentare.

Nacho

"Miguel Egea" escribió en el mensaje
news:uAa5$

Creo que tendrás que implementar un formulario que te los pregunte,
ponerle un botoncito y en ese botoncito ejecutar la consulta de paso a
traves. pregunta en el grup ode Access, hay muy buena gente allá


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"

"Nacho" wrote in message
news:
Pues le agradeceria a alguien que me echara una mano con esto.

Gracias,

Nacho

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Es que en la consulta de paso a través le tienes que especificar
todos
los parámetros obligatorios que tengas definido en el procedimiento
almacenado. Si no le asignas valor a alguno de ellos, es normal que te
muestre ese mensaje.

La verdad es que hace mucho tiempo que no uso Access y no te puedo
aconsejar acerca de cómo modificar el valor de los parámetros. Supongo
que
en el foro de esta aplicación te podrán ayudar mejor que aquí...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Nacho" escribió en el mensaje
news:
Carlos: He creado un procedimiento almacenado con una tabla y todos los
campos, pero
sin ningun criterio, y asi si me devuelve todos los registros. Pero la
cuestion es que yo creo un procedimiento almacenado precisamente para
que


me
devuelva los registros preguntandome un para de parametros: @Comercial,
y
Between @Fecha_Inicio and @Fecha_Final. Y eso me da un error: ODBC:
fallo


la
llamada
.Procedure 'Presupuestos por fechas por comercial' expects
parameter
'@FECHA_INICIO', wich was not supplied. (#201)

Gracias

Nacho

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el
mensaje
news:u8%
> Los procedimientos almacenados desde Access los puedes ejecutar
> como
> una
> consulta de paso a través
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Nacho" escribió en el mensaje
> news:
> Muchiiiiiiiiiisimas gracias Miguel. Ya funciona todo. Ahora solo me


queda
> que alguien me diga como hacer que funcione un procedimiento
> almacenado


en
> un MBD.
>
> Gracias,
>
> Nacho
>
> "Miguel Egea" escribió en el
> mensaje
> news:
> Bueno le he incluido el cambio para lo que querías, prueba y me
> cuentras
>
> "Nacho" wrote in message
> news:
>> Gracias Salvador. La sentencia es la siguiente:
>>
>> CREATE PROCEDURE dbo.[Demos por fechas por comercial](@FECHA_INICIO
>> smalldatetime,
>> @FECHA_FINAL smalldatetime,
>> @Comercial nvarchar(35))
>> AS SELECT dbo.[CLIENTES Y REFERENCIAS].[ID DE CLIENTE],


dbo.[CLIENTES
> Y
>> REFERENCIAS].EMPRESA,
>> dbo.[CLIENTES Y REFERENCIAS].[FECHA
>> REFERENCIA],
>> dbo.[CLIENTES Y REFERENCIAS].[REFERENCIA DE],
>> dbo.[CLIENTES Y REFERENCIAS].CLIENTE,
>> dbo.DEMOSTRACIONES.[FECHA DEMO], dbo.DEMOSTRACIONES.PROGRAMA,
>> dbo.DEMOSTRACIONES.COMERCIAL,
>> dbo.DEMOSTRACIONES.TELEMARKETING
>> FROM dbo.[CLIENTES Y REFERENCIAS] INNER JOIN
>> dbo.DEMOSTRACIONES ON dbo.[CLIENTES Y
> REFERENCIAS].[ID
>> DE CLIENTE] = dbo.DEMOSTRACIONES.[ID DE CLIENTE DE LAS DEMOS]
>> WHERE (dbo.DEMOSTRACIONES.[FECHA DEMO] BETWEEN @FECHA_INICIO AND
>> @FECHA_FINAL) AND (dbo.DEMOSTRACIONES.COMERCIAL = @Comercial or
> isnull(@comercial,'')='')
>> ORDER BY dbo.DEMOSTRACIONES.[FECHA DEMO] DESC
>> GO
>>
>> Lo que necesito es que al preguntarme Comercial, si no le doy ningun
> nombre
>> (directamente al enter) me devuelva todos. Yo no uso las sentencias


SQL,
> si
>> no que lo hago desde la vista Diseño de un proyecto ADP. Si me
>> podeis
> decir
>> sin programar como hacerlo, os lo agradezco (programar evidentemente


hay
> que
>> programar, me refiero a como hacerlo desde la vista diseño, donde
>> ahora
>> pongo en criterio @Comercial).
>>
>> Gracias,
>>
>> Nacho
>>
>> "Salvador Ramos" escribió en
>> el
>> mensaje news:OCNc$
>>> Hola,
>>>
>>> Postear no tiene nada que ver con sql, sino con el lenguaje
>>> utilizado


en
>>> las news :-)
>>>
>>> Significa que publiques aquí en las news (postees) la sentencia sql


que
>>> estas escribiendo
>>>
>>> Un saludo
>>> Salvador Ramos
>>> Murcia - España
>>> [Microsoft MVP SQL Server]
>>> www.helpdna.net (información sobre SQL server, Windows DNA y .NET)
>>>
>>> "Nacho" escribió en el mensaje
>>> news:uQFA8%
>>>> Perdonar pero no se que es Postear. Mis conocimientos de SQL son
>>>> practicamente nulos.
>>>>
>>>> Gracias,
>>>>
>>>> Nacho
>>>>
>>>> "Miguel Egea" escribió en el
>>>> mensaje
>>>> news:
>>>>> Postea la sentencia como las estas escribiendo si puedes, em


principio
>>>>> lo que te comenta alejandro es absolutamente válido.
>>>>>
>>>>>
>>>>> Miguel Egea
>>>>> Visita mi web http://www.portalsql.com
>>>>> SQL Server MVP, Mentor
>>>>> Solid Quality Learning
>>>>> http://www.SolidQualityLearning.com
>>>>> "Solid Quality Learning is the trusted global provider of
>>>>> advanced
>>>>> education and solutions for the entire Microsoft database
>>>>> platform"
>>>>>
>>>>> "Nacho" wrote in message
>>>>> news:
>>>>>> Alejandro: me dice: Error en el numero de argumentos de la
>>>>>> funcion.
>>>>>> Sabes que puede ser?
>>>>>>
>>>>>> Gracias,
>>>>>>
>>>>>> Nacho
>>>>>>
>>>>>> "Alejandro Mesa"
>>>>>> escribió
>>>>>> en
>>>>>> el mensaje


news:
>>>>>>> Nacho,
>>>>>>>
>>>>>>> Entonces usa el nombre de la columna.
>>>>>>>
>>>>>>> ...
>>>>>>> where Cliente like isnull(@Cliente_o_Referencia, '%')
>>>>>>>
>>>>>>>
>>>>>>> AMB
>>>>>>>
>>>>>>> "Nacho" wrote:
>>>>>>>
>>>>>>>>
>>>>>>>> Alejandro:
>>>>>>>> El campo se llama CLIENTE. Lo de Cliente_o_Referencia es la
>>>>>>>> pregunta
>>>>>>>> que me
>>>>>>>> hace en un recuadro, y si le doy una "c", me salen los
>>>>>>>> clientes,


y
> si
>>>>>>>> le doy
>>>>>>>> una "r" me salen las referencias.
>>>>>>>>
>>>>>>>> Gracias,
>>>>>>>>
>>>>>>>> Nacho
>>>>>>>>
>>>>>>>> "Alejandro Mesa"


escribió
>>>>>>>> en el
>>>>>>>> mensaje


news:
>>>>>>>> > Nacho,
>>>>>>>> >
>>>>>>>> > La idea esta orientada a sql server. Chequea que la columna
>>>>>>>> > se
>>>>>>>> > llame
>>>>>>>> > "Cliente_o_Referencia" y que, como mencionastes, sea tipo
>>>>>>>> > varchar.
>>>>>>>> >
>>>>>>>> > Te pongo un ejemplo:
>>>>>>>> >
>>>>>>>> > use northwind
>>>>>>>> > go
>>>>>>>> >
>>>>>>>> > create procedure dbo.p1
>>>>>>>> > @CompanyName nvarchar(40) = null
>>>>>>>> > as
>>>>>>>> > set nocount on
>>>>>>>> >
>>>>>>>> > select
>>>>>>>> > customerid,
>>>>>>>> > companyname,
>>>>>>>> > country,
>>>>>>>> > region,
>>>>>>>> > city
>>>>>>>> > from
>>>>>>>> > dbo.Customers
>>>>>>>> > where
>>>>>>>> > CompanyName like isnull(@CompanyName, '%')
>>>>>>>> >
>>>>>>>> > return @@error
>>>>>>>> > go
>>>>>>>> >
>>>>>>>> > exec dbo.p1
>>>>>>>> > go
>>>>>>>> >
>>>>>>>> > exec dbo.p1 N'Bólido Comidas preparadas'
>>>>>>>> > go
>>>>>>>> >
>>>>>>>> > drop procedure dbo.p1
>>>>>>>> > go
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > AMB
>>>>>>>> > "Nacho" wrote:
>>>>>>>> >
>>>>>>>> >>
>>>>>>>> >> Alejandro: he puesto en el criterio: where


Cliente_o_Referencia
>>>>>>>> >> like
>>>>>>>> >> isnull(@Cliente_o_Referencia, '%') y me dice que esta mal.
>>>>>>>> >>
>>>>>>>> >> Gracias,
>>>>>>>> >>
>>>>>>>> >> Nacho
>>>>>>>> >>
>>>>>>>> >> "Alejandro Mesa"
>>>>>>>> >> escribió en el
>>>>>>>> >> mensaje
> news:
>>>>>>>> >> > Nacho,
>>>>>>>> >> >
>>>>>>>> >> >> El tipo es nvarchar.
>>>>>>>> >> >> Tengo que hacer lo mismo? Tengo que poner esa frase en
>>>>>>>> >> >> criterio, no?
>>>>>>>> >> >
>>>>>>>> >> > Correcto.
>>>>>>>> >> >
>>>>>>>> >> > AMB
>>>>>>>> >> >
>>>>>>>> >> > "Nacho" wrote:
>>>>>>>> >> >
>>>>>>>> >> >>
>>>>>>>> >> >> El tipo es nvarchar.
>>>>>>>> >> >> Tengo que hacer lo mismo? Tengo que poner esa frase en
>>>>>>>> >> >> criterio, no?
>>>>>>>> >> >>
>>>>>>>> >> >> Gracias Alejandro
>>>>>>>> >> >>
>>>>>>>> >> >> Nacho
>>>>>>>> >> >>
>>>>>>>> >> >> "Alejandro Mesa"
>>>>>>>> >> >>
>>>>>>>> >> >> escribió en
>>>>>>>> >> >> el
>>>>>>>> >> >> mensaje
>>>>>>>> >> >> news:
>>>>>>>> >> >> > Nacho,
>>>>>>>> >> >> >
>>>>>>>> >> >> > cual es el tipo de dato de esa columna?. Asumamos que
>>>>>>>> >> >> > es
>>>>>>>> >> >> > char(1),
>>>>>>>> >> >> > entonces
>>>>>>>> >> >> > pudieras usar algo asi:
>>>>>>>> >> >> >
>>>>>>>> >> >> > ...
>>>>>>>> >> >> > where Cliente_o_Referencia like
> isnull(@Cliente_o_Referencia,
>>>>>>>> >> >> > '%')
>>>>>>>> >> >> >
>>>>>>>> >> >> > Pero para que no tengas que pasarle un valor al


parametro,
>>>>>>>> >> >> > debes
>>>>>>>> >> >> > asignarle
>>>>>>>> >> >> > a
>>>>>>>> >> >> > este un valor por defecto en la declaracion del mismo.
>>>>>>>> >> >> >
>>>>>>>> >> >> > create procedure dbo.p1
>>>>>>>> >> >> > @Cliente_o_Referencia char(1) = null
>>>>>>>> >> >> > as
>>>>>>>> >> >> > ...
>>>>>>>> >> >> >
>>>>>>>> >> >> >
>>>>>>>> >> >> > AMB
>>>>>>>> >> >> >
>>>>>>>> >> >> > "Nacho" wrote:
>>>>>>>> >> >> >
>>>>>>>> >> >> >>
>>>>>>>> >> >> >> Tengo un procedimiento almacenado que me devuelve los
>>>>>>>> >> >> >> clientes que
>>>>>>>> >> >> >> en
>>>>>>>> >> >> >> un
>>>>>>>> >> >> >> campo de la tabla tienen "c" o "r". Esto lo hago
>>>>>>>> >> >> >> desde


un
>>>>>>>> >> >> >> proyecto
>>>>>>>> >> >> >> access
>>>>>>>> >> >> >> ..adp porque no se programacion en SQL. Cuando
>>>>>>>> >> >> >> ejecuto


el
>>>>>>>> >> >> >> procedimiento
>>>>>>>> >> >> >> me
>>>>>>>> >> >> >> pregunta en un recuadro Cliente_o_Referencia, y segun
>>>>>>>> >> >> >> si
>>>>>>>> >> >> >> le
>>>>>>>> >> >> >> pongo c
>>>>>>>> >> >> >> o
>>>>>>>> >> >> >> le
>>>>>>>> >> >> >> pongo r me devuelve esos determinados clientes. El
>>>>>>>> >> >> >> problema
>>>>>>>> >> >> >> es que
>>>>>>>> >> >> >> no
>>>>>>>> >> >> >> recuerdo como se hacia para que si le doy al enter
>>>>>>>> >> >> >> sin
> poner
>>>>>>>> >> >> >> nada,
>>>>>>>> >> >> >> me
>>>>>>>> >> >> >> devuelva todos los registros de la tabla. Alguien
>>>>>>>> >> >> >> puede
>>>>>>>> >> >> >> ayudarme?.
>>>>>>>> >> >> >> Y
>>>>>>>> >> >> >> no
>>>>>>>> >> >> >> me
>>>>>>>> >> >> >> deis la programacion que no se por favor. Si me
>>>>>>>> >> >> >> podeis
> decir
>>>>>>>> >> >> >> que
>>>>>>>> >> >> >> tengo
>>>>>>>> >> >> >> que
>>>>>>>> >> >> >> poner en el criterio del procedimiento almacenado del
>>>>>>>> >> >> >> proyecto
>>>>>>>> >> >> >> access
>>>>>>>> >> >> >> os
>>>>>>>> >> >> >> lo
>>>>>>>> >> >> >> agradezco. Ahora mismo pone: = @Cliente_o_Referencia
>>>>>>>> >> >> >>
>>>>>>>> >> >> >> Muchas gracias,
>>>>>>>> >> >> >>
>>>>>>>> >> >> >> Nacho
>>>>>>>> >> >> >>
>>>>>>>> >> >> >>
>>>>>>>> >> >> >>
>>>>>>>> >> >> >>
>>>>>>>> >> >> >
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >>
>>>>>>>> >> >
>>>>>>>> >>
>>>>>>>> >>
>>>>>>>> >>
>>>>>>>> >>
>>>>>>>> >
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>















email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida