Que opinan de la navegación en SQL ?

23/12/2004 - 00:25 por Carlos Rodriguez | Informe spam
Saludos,

Me gustaria conocer que opinion tienen con su experiencia sobre hacer
pantallas de mantenimiento de datos que tengan una barra de navegacion
(primero, anterior, siguiente, ultimo) . como es de practico y recomendable
eso para un servidor de sql server.

Ojo: soy nuevo con C/S.

Preguntas similare

Leer las respuestas

#6 Maxi
23/12/2004 - 14:16 | Informe spam
Hola, es que para mi la cosa es asi.

Ese ultimo anterior lo hago solo con los datos que el usuario lleno en el
dataset, de movida no hay nada. por ej
El usuario necesita traer todos los clientes que viven en Argentina, esta
operacion llama a mi SP, este SP llena el dataset, y ahi me muevo por eso.
Pero como veras solo me muevo por los datos que el usuario pide, jamas cargo
de forma predeterminada todo el Dataset, se entiende no?


Salu2
Maxi


"Carlos Rodriguez" escribió en el mensaje
news:
Ok, gracias, pero en el caso de ultimo anterior, siguiente, primero como
le
haces ? como lo traes al dataset ?



"Maxi" wrote in message
news:
Hola, yo las uso mucho por varias razones.

1) no me obliga a traer todos los datos
2) Es muy simple para el usuario

Que hago yo

Inicio la pantalla que se abastece de un Dataset, este dataset empieza
sin
registros. Bien, en usuario en la pantalla puede hacer un CRUD con lo
cual
hago esto:

1) Si ingresa el id y existe cargo el dataset con solo ese registro
2) Si ingresa el id y no existe sigo con el dataset en 0
3) Si hace una busqueda cargo el dataset con los resultados nomas

Esto siempre me fue super eficiente y he detectado a lo largo de estos


años
que la operacion de cargar todos los registros en el cliente es casi una
operacion limitada que sucede de forma esporadica.

Un abrazo


Salu2
Maxi


"Carlos Rodriguez" escribió en el mensaje
news:
> Saludos,
>
> Me gustaria conocer que opinion tienen con su experiencia sobre hacer
> pantallas de mantenimiento de datos que tengan una barra de navegacion
> (primero, anterior, siguiente, ultimo) . como es de practico y
> recomendable
> eso para un servidor de sql server.
>
> Ojo: soy nuevo con C/S.
>
>






Respuesta Responder a este mensaje
#7 Carlos Rodriguez
23/12/2004 - 14:48 | Informe spam
No, claro, entendi que no se llena el dataset con todos los datos, no es
necesario. Yo me refiero por ejemplo si tengo en el pantalla de clientes el
dataset con un solo registro (que es lo normal), visualizandolo o editandolo
y el usuario quiere ver digamos el anterior dandole clic al boton "anterior"
(para traerlo a pantalla) como indico el select al dataset para que me
traiga justamente el registo anterior al que tengo en pantalla (de nuevo
solo un registro).
Hablo en general para claves primarias que no necesariamente son numericas
ni consecutivas.
He estado consultando y pensando mezclar la clausula where con un TOP, pero
el punto que quiero me aclaren es de si esto no ocasiona inconveniente en
SQL server de sobrecarga al servidor sobre todo si hay muchos registros. En
mysql existe la clausula LIMIT con un uso similar.

Ejemplo para ir al anterior:

SELECT TOP 1 * FROM TABLA WHERE PK<@CLAVEENPANTALLA ORDER BY PK DESC

Ejemplo para ir al siguiente:

SELECT TOP 1 * FROM TABLA WHERE PK>@CLAVEENPANTALLA ORDER BY PK

Ejemplo para ir al primero:

SELECT TOP 1 * FROM TABLA ORDER BY PK

Ejemplo para ir al ultimo:

SELECT TOP 1 * FROM TABLA ORDER BY PK DESC


Cual es tu opinion ? o la de cualquier otro integrante del foro.

Si hay muchos registros, no se sobrecarga el servidor ?



"Maxi" wrote in message
news:
Hola, es que para mi la cosa es asi.

Ese ultimo anterior lo hago solo con los datos que el usuario lleno en el
dataset, de movida no hay nada. por ej
El usuario necesita traer todos los clientes que viven en Argentina, esta
operacion llama a mi SP, este SP llena el dataset, y ahi me muevo por eso.
Pero como veras solo me muevo por los datos que el usuario pide, jamas


cargo
de forma predeterminada todo el Dataset, se entiende no?


Salu2
Maxi


"Carlos Rodriguez" escribió en el mensaje
news:
> Ok, gracias, pero en el caso de ultimo anterior, siguiente, primero como
> le
> haces ? como lo traes al dataset ?
>
>
>
> "Maxi" wrote in message
> news:
>> Hola, yo las uso mucho por varias razones.
>>
>> 1) no me obliga a traer todos los datos
>> 2) Es muy simple para el usuario
>>
>> Que hago yo
>>
>> Inicio la pantalla que se abastece de un Dataset, este dataset empieza
>> sin
>> registros. Bien, en usuario en la pantalla puede hacer un CRUD con lo
>> cual
>> hago esto:
>>
>> 1) Si ingresa el id y existe cargo el dataset con solo ese registro
>> 2) Si ingresa el id y no existe sigo con el dataset en 0
>> 3) Si hace una busqueda cargo el dataset con los resultados nomas
>>
>> Esto siempre me fue super eficiente y he detectado a lo largo de estos
> años
>> que la operacion de cargar todos los registros en el cliente es casi


una
>> operacion limitada que sucede de forma esporadica.
>>
>> Un abrazo
>>
>>
>> Salu2
>> Maxi
>>
>>
>> "Carlos Rodriguez" escribió en el mensaje
>> news:
>> > Saludos,
>> >
>> > Me gustaria conocer que opinion tienen con su experiencia sobre hacer
>> > pantallas de mantenimiento de datos que tengan una barra de


navegacion
>> > (primero, anterior, siguiente, ultimo) . como es de practico y
>> > recomendable
>> > eso para un servidor de sql server.
>> >
>> > Ojo: soy nuevo con C/S.
>> >
>> >
>>
>>
>
>


Respuesta Responder a este mensaje
#8 Víctor Rafael Bocanegra Arias
23/12/2004 - 14:58 | Informe spam
Maxi y que sucede si tu resultado de clientes en Argentina son unos cuantos
miles de registros como los trabajas?

"Maxi" escribió en el mensaje
news:
Hola, es que para mi la cosa es asi.

Ese ultimo anterior lo hago solo con los datos que el usuario lleno en el
dataset, de movida no hay nada. por ej
El usuario necesita traer todos los clientes que viven en Argentina, esta
operacion llama a mi SP, este SP llena el dataset, y ahi me muevo por eso.
Pero como veras solo me muevo por los datos que el usuario pide, jamas
cargo de forma predeterminada todo el Dataset, se entiende no?


Salu2
Maxi


"Carlos Rodriguez" escribió en el mensaje
news:
Ok, gracias, pero en el caso de ultimo anterior, siguiente, primero como
le
haces ? como lo traes al dataset ?



"Maxi" wrote in message
news:
Hola, yo las uso mucho por varias razones.

1) no me obliga a traer todos los datos
2) Es muy simple para el usuario

Que hago yo

Inicio la pantalla que se abastece de un Dataset, este dataset empieza
sin
registros. Bien, en usuario en la pantalla puede hacer un CRUD con lo
cual
hago esto:

1) Si ingresa el id y existe cargo el dataset con solo ese registro
2) Si ingresa el id y no existe sigo con el dataset en 0
3) Si hace una busqueda cargo el dataset con los resultados nomas

Esto siempre me fue super eficiente y he detectado a lo largo de estos


años
que la operacion de cargar todos los registros en el cliente es casi una
operacion limitada que sucede de forma esporadica.

Un abrazo


Salu2
Maxi


"Carlos Rodriguez" escribió en el mensaje
news:
> Saludos,
>
> Me gustaria conocer que opinion tienen con su experiencia sobre hacer
> pantallas de mantenimiento de datos que tengan una barra de navegacion
> (primero, anterior, siguiente, ultimo) . como es de practico y
> recomendable
> eso para un servidor de sql server.
>
> Ojo: soy nuevo con C/S.
>
>










Respuesta Responder a este mensaje
#9 Ricardo Passians
23/12/2004 - 15:01 | Informe spam
Un argentino diría: "Che unos cuantos miles !!! querras decir millones !!!"


"Víctor Rafael Bocanegra Arias" wrote in
message news:
Maxi y que sucede si tu resultado de clientes en Argentina son unos


cuantos
miles de registros como los trabajas?

"Maxi" escribió en el mensaje
news:
> Hola, es que para mi la cosa es asi.
>
> Ese ultimo anterior lo hago solo con los datos que el usuario lleno en


el
> dataset, de movida no hay nada. por ej
> El usuario necesita traer todos los clientes que viven en Argentina,


esta
> operacion llama a mi SP, este SP llena el dataset, y ahi me muevo por


eso.
> Pero como veras solo me muevo por los datos que el usuario pide, jamas
> cargo de forma predeterminada todo el Dataset, se entiende no?
>
>
> Salu2
> Maxi
>
>
> "Carlos Rodriguez" escribió en el mensaje
> news:
>> Ok, gracias, pero en el caso de ultimo anterior, siguiente, primero


como
>> le
>> haces ? como lo traes al dataset ?
>>
>>
>>
>> "Maxi" wrote in message
>> news:
>>> Hola, yo las uso mucho por varias razones.
>>>
>>> 1) no me obliga a traer todos los datos
>>> 2) Es muy simple para el usuario
>>>
>>> Que hago yo
>>>
>>> Inicio la pantalla que se abastece de un Dataset, este dataset empieza
>>> sin
>>> registros. Bien, en usuario en la pantalla puede hacer un CRUD con lo
>>> cual
>>> hago esto:
>>>
>>> 1) Si ingresa el id y existe cargo el dataset con solo ese registro
>>> 2) Si ingresa el id y no existe sigo con el dataset en 0
>>> 3) Si hace una busqueda cargo el dataset con los resultados nomas
>>>
>>> Esto siempre me fue super eficiente y he detectado a lo largo de estos
>> años
>>> que la operacion de cargar todos los registros en el cliente es casi


una
>>> operacion limitada que sucede de forma esporadica.
>>>
>>> Un abrazo
>>>
>>>
>>> Salu2
>>> Maxi
>>>
>>>
>>> "Carlos Rodriguez" escribió en el mensaje
>>> news:
>>> > Saludos,
>>> >
>>> > Me gustaria conocer que opinion tienen con su experiencia sobre


hacer
>>> > pantallas de mantenimiento de datos que tengan una barra de


navegacion
>>> > (primero, anterior, siguiente, ultimo) . como es de practico y
>>> > recomendable
>>> > eso para un servidor de sql server.
>>> >
>>> > Ojo: soy nuevo con C/S.
>>> >
>>> >
>>>
>>>
>>
>>
>
>


Respuesta Responder a este mensaje
#10 Maxi
23/12/2004 - 15:14 | Informe spam
Hola, si eso sucede (que son contadas con los dedos de las manos ;), lo que
hago es paginar en .net, o sea tengo mi componente siempre de acceso a datos
que pagina, ademas como tengo buenos indices y todo con SP los tiempos de
respuesta son excelentes.

Un abrazo



Salu2
Maxi


"Víctor Rafael Bocanegra Arias" escribió en
el mensaje news:
Maxi y que sucede si tu resultado de clientes en Argentina son unos
cuantos miles de registros como los trabajas?

"Maxi" escribió en el mensaje
news:
Hola, es que para mi la cosa es asi.

Ese ultimo anterior lo hago solo con los datos que el usuario lleno en el
dataset, de movida no hay nada. por ej
El usuario necesita traer todos los clientes que viven en Argentina, esta
operacion llama a mi SP, este SP llena el dataset, y ahi me muevo por
eso. Pero como veras solo me muevo por los datos que el usuario pide,
jamas cargo de forma predeterminada todo el Dataset, se entiende no?


Salu2
Maxi


"Carlos Rodriguez" escribió en el mensaje
news:
Ok, gracias, pero en el caso de ultimo anterior, siguiente, primero como
le
haces ? como lo traes al dataset ?



"Maxi" wrote in message
news:
Hola, yo las uso mucho por varias razones.

1) no me obliga a traer todos los datos
2) Es muy simple para el usuario

Que hago yo

Inicio la pantalla que se abastece de un Dataset, este dataset empieza
sin
registros. Bien, en usuario en la pantalla puede hacer un CRUD con lo
cual
hago esto:

1) Si ingresa el id y existe cargo el dataset con solo ese registro
2) Si ingresa el id y no existe sigo con el dataset en 0
3) Si hace una busqueda cargo el dataset con los resultados nomas

Esto siempre me fue super eficiente y he detectado a lo largo de estos


años
que la operacion de cargar todos los registros en el cliente es casi
una
operacion limitada que sucede de forma esporadica.

Un abrazo


Salu2
Maxi


"Carlos Rodriguez" escribió en el mensaje
news:
> Saludos,
>
> Me gustaria conocer que opinion tienen con su experiencia sobre hacer
> pantallas de mantenimiento de datos que tengan una barra de
> navegacion
> (primero, anterior, siguiente, ultimo) . como es de practico y
> recomendable
> eso para un servidor de sql server.
>
> Ojo: soy nuevo con C/S.
>
>














Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida