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 17-06-2008
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Hacer copy pero un poco diferente

Tengo una duda. Como hago para hacer un copy asi:
Mi string abajo

1 00044313020078 T4 [T:4 ] CAMISA 1 x 63,00 63,00

Mire que la palabra camisa, tiene 6 caracteres o 6 posiciones,
pero ella puede tener hasta 26 posicione. Se tiene las 26, entoncs,
la parte 1 x 63,00 63,00 va a ser escribido en la linea
abajo. Pero yo no se como viene la Descricion(camisa) si viene con
6, 8, 15, 26 o qualquer cantidad. Mi pregunta es: Como hago un
copy o otro comando para hacer una copia asi:
Descricion + Cantidad + Precio? Gracias desde ahora!!!
Responder Con Cita
  #2  
Antiguo 17-06-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola Paulao, lo que yo haría seria cargar la cadena a un StringList y recorrer desde final hasta llegar a la descripción.

Código Delphi [-]
var
 Cadena : String;
 StringList : TStringList;
begin
 StringList := TStringList.Create;

 Cadena := '1 00044313020078 T4 [T:4 ] CAMISA 1 x 63,00 63,00 ';
 StringList.Delimiter := #32;
 StringList.DelimitedText := Cadena;

 for i:=StringList.Count-1 downto 0 do
  begin
   if StringList[i]='x' then
    begin
     showmessage('La descripción es: '+ StringList[i-2]);
     break;
    end
   else
    showmessage('Los ultimos valores: '+StringList[i]);
  end;
end;

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 17-06-2008
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Solo una pregunta ante e testar. Por que i-2? Este campo cantidad puede tener una posicion o tres(maximo).
Responder Con Cita
  #4  
Antiguo 17-06-2008
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Entedi ahora. Estas bien hasta ahora. Gracias po todo. La linea i-2, etendi que es los espacios que va saltar para tener la descripcion. Gracias caro!!!!
Responder Con Cita
  #5  
Antiguo 18-06-2008
Avatar de Gambito
Gambito Gambito is offline
Miembro
 
Registrado: jul 2006
Posts: 10
Poder: 0
Gambito Va por buen camino
hola Paulao.

Otra forma de hacerlo seria con Expressiones Regulares.

ahora no alcanzo a probarlo, pero me parece una mejor alternativa.

mañana te paso un ejemplito.

suerte.
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
Conectar una db con otra pero estando en un pc diferente pero en red solram MySQL 0 04-07-2007 22:41:32
algo como maestro-detalle, pero diferente mez Impresión 3 16-05-2007 00:11:07
Quiero correr un archivo .sql pero no logro hacer un create / insert joal Conexión con bases de datos 4 29-06-2006 02:54:52
¿alguien sabe hacer esto? (conexion a mySQL desde delphi pero sin acceso...) seccion31 Internet 24 27-08-2004 17:14:23
Hacer un formulario inamovible Pero en una aplicacion CLX ctronx Varios 2 29-06-2004 17:02:59


La franja horaria es GMT +2. Ahora son las 05:41:05.


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