Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 03/07/2020
pepesoft pepesoft is offline
Miembro
 
Join Date: Aug 2014
Posts: 15
Poder: 0
pepesoft Va por buen camino
Ayuda con SQL

Hola, tengo un caso de una consulta que es la siguiente
Código Delphi [-]
var
  tValor, tNumero: Integer;
  tText :string;
begin
  tTUni := TUniQuery.Create(nil);
  tTUni.Connection := DBConexion.BaseDatos;

  tText  := 'TPT';
  tValor := 1;

  with Uniquery do
  begin

    Close;
    SQL.Clear;
    SQL.Add('SELECT MAX(SUBSTR(codigo,4))::integer + 1 AS numero FROM clientes');
    SQL.Add(' WHERE LEFT(codigo,3) = :texto ');
    ParamByName('texto').AsString := tText;
    Open;
    tNumero  := FieldByName('numero').AsInteger;
    if tNumero > 0 then
      Edit1.Text := tText + FormatFloat( '#',(tNumero) )
    else
      Edit1.Text := tText + FormatFloat( '#',tValor );
   end;

end;
Lo que sucede es que quiero generar un código alfanumerico en postgresql, que contenga 3 letras y numeros, algo asi
TPT1, TPT2, ..., .., TPT100, .., TPT2300, así sucesivamente. con este código solo genera hasta el numero diez y luego todos son 10, algo esta fallando y no me he dado cuenta.
Reply With Quote
  #2  
Old 04/07/2020
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,700
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Bien, aunque no tiene nada que ver con SQL.
Reply With Quote
  #3  
Old 04/07/2020
mamcx's Avatar
mamcx mamcx is offline
Moderador
 
Join Date: Sep 2004
Location: Medellín - Colombia
Posts: 3,941
Poder: 28
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Quote:
Originally Posted by pepesoft View Post
TPT1, TPT2, ..., .., TPT100, .., TPT2300, así sucesivamente. con este código solo genera hasta el numero diez y luego todos son 10, algo esta fallando y no me he dado cuenta.
Y donde los generas? Lo que haces es cortar y no aumentar...
__________________
El malabarista.
Reply With Quote
  #4  
Old 04/07/2020
pepesoft pepesoft is offline
Miembro
 
Join Date: Aug 2014
Posts: 15
Poder: 0
pepesoft Va por buen camino
Bueno quizás no me deje entender, lo que quiero es incrementar el numero
TPT1
TPT2
TPT3
etc, así sucesivamente.
Reply With Quote
  #5  
Old 04/07/2020
mamcx's Avatar
mamcx mamcx is offline
Moderador
 
Join Date: Sep 2004
Location: Medellín - Colombia
Posts: 3,941
Poder: 28
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Para eso debes usar una secuencia y quizas + una función en postgresql.

Código SQL [-]
CREATE SEQUENCE next_tpt;

SELECT CONCAT('TPT-', nextval('next_tpt'))
__________________
El malabarista.
Reply With Quote
  #6  
Old 06/07/2020
gatosoft's Avatar
[gatosoft] gatosoft is offline
Miembro Premium
 
Join Date: May 2003
Location: Bogotá, Colombia
Posts: 835
Poder: 24
gatosoft Va camino a la fama
Creo que el problema es el typecast

haces un MAX de una cadena de texto... y luego esa cadena la conviertes a entero

Código SQL [-]
MAX(SUBSTR(codigo,4))::integer

tal vez si haces el cast interno, y luego aplicas el max, la respuesta sea otra

Código SQL [-]
MAX(SUBSTR(codigo,4)::integer)
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Ayuda BD Access? Ayuda al modificar!! DarkArias Conexión con bases de datos 4 24/08/2013 23:47
Instalar Ayuda (.HLP) en la Ayuda de Delphi? MasterXP Varios 6 12/04/2006 06:57
Ayuda para crear ayuda... Gabriel2 Varios 2 10/06/2005 00:15
ayuda con strtofloat, ayuda punto flotante TURING Varios 5 30/04/2004 08:03
Ayuda Con Instalacion De Archivos De Ayuda Legolas Varios 1 01/12/2003 14:48


All times are GMT +2. The time now is 08:51.


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