Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-09-2011
ezequiel913 ezequiel913 is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 39
Poder: 0
ezequiel913 Va por buen camino
No puedo obtener el ultimo valor de un campo en una variable!

Hola gente!!!

bueno el problema que tengo es el siguiente, tengo que poder obtener el ultimo valor de un campo de una tabla situada en una base de datos de SQL Server 2000. Por que quiero hacer esto? - bueno necesito obtener ese valor para poder sumarle uno mas y tirarlo en un Edit sin que el usuario lo ingrese, osea el valor de ese Edit se lo doy yo con la sumatoria en uno mas del ultimo valor del campo.

por ejemplo:

si el ultimo valor del campo de la tabla que quiero obtener es 5 yo le tengo que sumar 1 y mostrar en el edit el 6.

el codigo que tengo en Delphi 7 es el siguiente:
Código Delphi [-]
var N, P: Integer;

     N:= 0;
     P:= 1;
               
           
           Query1.SQL.Clear;
           Query1.SQL.Add('Select Max(Numero) From OrdenCompra');
           Query1.Open;
           N:= Query1.FieldByName('Numero').AsInteger;

           Numero.Text:= Num + IntToStr(P);

este es el codigo que tengo para obtener el ultimo campo de la columna NUMERO, el tema es que me tira error, me dice que el FIELD 'NUMERO' NO FOUND.

asique ya nose que mas hacer.

bueno eso seria todo, si no se entiende lo que quiero avísenme.

saludos.!!!
Responder Con Cita
  #2  
Antiguo 16-09-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
El error dice que no tienes por que no encuentra ningún campo que se llame Numero.
Por otro lado:

Código Delphi [-]
 Query1.SQL.Clear;
 Query1.SQL.Add('Select Max(Numero) From OrdenCompra');
 Query1.Open;
 Numero.Text:= IntToStr(Query1.Fields[0].AsInteger+1);

Para que variables ?.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 16-09-2011
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Poder: 18
Cañones Va por buen camino
Porque el campo 'numero' no existe, por eso no podes hacer referencia.
La sentencia sql la agregas en la propiedad sql del query.
Sobre el query1 haces doble click y en el editor de campos haces click derecho y le das a add all fields.
Hay otras formas, pero esta es la que se y la que uso.
Responder Con Cita
  #4  
Antiguo 16-09-2011
ezequiel913 ezequiel913 is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 39
Poder: 0
ezequiel913 Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
Hola
El error dice que no tienes por que no encuentra ningún campo que se llame Numero.
Por otro lado:

Código Delphi [-]
 Query1.SQL.Clear;
 Query1.SQL.Add('Select Max(Numero) From OrdenCompra');
 Query1.Open;
 Numero.Text:= IntToStr(Query1.Fields[0].AsInteger+1);

Para que variables ?.
Saludos

gracias Caral. me anduvo lo que me dijiste, muchas gracias.
Responder Con Cita
  #5  
Antiguo 16-09-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Que bueno que te sirviera.
También se puede hacer con variables, pero servirían si en algún momento quieres cambiar la suma de 1 a mas.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #6  
Antiguo 16-09-2011
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Una solución alternativa a la de caral:
Código Delphi [-]
Query1.SQL.Add('Select Max(Numero) as NUMERO From OrdenCompra');
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como pasar el valor de un campo a una variable en Mysql y php? maravert MySQL 3 25-11-2009 23:41:49
Tomar Valor de un campo a una variable pmtzg Conexión con bases de datos 5 28-05-2008 20:39:03
como obtener valor del ultimo registro. Gaim2205 Varios 4 10-09-2007 22:02:17
como puedo obtener el valor seleccionado en un Picklist de un dbgrid Shidalis OOP 2 09-08-2005 20:08:42
Obtener el valor de una variable local de VBSCRIPT desde delphi.net mamen .NET 5 03-06-2005 14:49:25


La franja horaria es GMT +2. Ahora son las 16:13:39.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi