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 02-12-2014
Delphitest Delphitest is offline
Miembro
 
Registrado: sep 2006
Ubicación: Salamanca-España
Posts: 249
Poder: 18
Delphitest Va por buen camino
Reconocer el código de una entidad a través de una BBDD de Entidades Bancarias

Ahora que he conseguido con vuestra ayuda obtener el formato deseado del IBAN en un Edit, algo como esto:

ES99 1111 9999 9999 9999 9999

Me gustaría que al salir de ese Edit, se extrajera a una variable los 4 dígitos que identifican la entidad bancaria, es decir el segundo grupo de 4 donde he puesto 1111 y a través de una base de datos de entidades bancarias se supiese qué entidad es.

Lo primero será tener la base de datos donde aparezcan los códigos y las entidades... recuerdo hace tiempo que tuve algo de eso pero no lo encuentro. He buscado en la red y tampoco doy con ello aunque sigo buscando.

Una vez que la tenga, y teniendo en cuenta que uso ADO y Access

¿Como extraigo esos 4 dígitos y qué debo hacer para localizar la entidad bancaria?

Gracias
__________________
Mi proyecto paso a paso (Parte I)
Responder Con Cita
  #2  
Antiguo 02-12-2014
Delphitest Delphitest is offline
Miembro
 
Registrado: sep 2006
Ubicación: Salamanca-España
Posts: 249
Poder: 18
Delphitest Va por buen camino
Me voy contestando...

Para extraer los 4 digitos lo he solucionado con :

Código Delphi [-]
Entidad := Copy(DBIBAN.Text,6,4);

Sigo investigando para el resto
__________________
Mi proyecto paso a paso (Parte I)
Responder Con Cita
  #3  
Antiguo 02-12-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
La pregunta es ¿cómo extraer los 4 caracteres de la cadena de texto?
Hombre, yo creo que con lo que se ha comentado en el anterior hilo, deberías de tenerlo más que fácil.
Usa las funciones Pos y Copy
Responder Con Cita
  #4  
Antiguo 02-12-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Delphitest Ver Mensaje
Me voy contestando...
Sabía que podías
Responder Con Cita
  #5  
Antiguo 02-12-2014
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Una forma mas robusta es usar una expresion regular, a menos que puedas garantizar que SIEMPRE estan entre esas posiciones. Pero si es algo que el usuario puede cambiar, es mejor testear contra una exp. regular.
__________________
El malabarista.
Responder Con Cita
  #6  
Antiguo 02-12-2014
Delphitest Delphitest is offline
Miembro
 
Registrado: sep 2006
Ubicación: Salamanca-España
Posts: 249
Poder: 18
Delphitest Va por buen camino
Gracias por vuestra ayuda,

el dato del IBAN aparece en un BDEdit que tiene una máscara y posiciones concretas, también pensé en lo que comentas por si las posiciones pudiesen cambiar pero creo que con Copy lo apaño.

Estoy buscando una base de datos con los códigos de la entidades y su nombre (Solo para España), sin sucursales ni direcciones, algo básico con esos dos campos.

Espero que sea algo público y no esté metiendo la pata

¿Sabéis donde puedo encontrar algo de eso?
__________________
Mi proyecto paso a paso (Parte I)
Responder Con Cita
  #7  
Antiguo 02-12-2014
Delphitest Delphitest is offline
Miembro
 
Registrado: sep 2006
Ubicación: Salamanca-España
Posts: 249
Poder: 18
Delphitest Va por buen camino
Vaya, pues sí que es público, lo facilita el banco de España

Aquí está, solo hay que sanearlo un poco...

http://www.bde.es/f/webbde/IFI/servi...CONESTAB_A.XLS

Pero muy completito
__________________
Mi proyecto paso a paso (Parte I)
Responder Con Cita
  #8  
Antiguo 03-12-2014
Avatar de pacopenin
pacopenin pacopenin is offline
Miembro
 
Registrado: sep 2010
Ubicación: Asturias
Posts: 382
Poder: 14
pacopenin Va por buen camino
Pasito a pasito,
__________________
http://www.gestionportable.com
Responder Con Cita
  #9  
Antiguo 03-12-2014
Delphitest Delphitest is offline
Miembro
 
Registrado: sep 2006
Ubicación: Salamanca-España
Posts: 249
Poder: 18
Delphitest Va por buen camino
Lo tengo

Ya prepare la tabla de entidades en base a la excel encontrada en el Banco de España

Y a través de una cuantas vueltas he llegado a obtener el resultado con este código:

Código Delphi [-]
procedure TFCuentasBancarias.DBIBANExit(Sender: TObject);
var entidad :String;
begin
  if DBIBAN.Text <> '' then
    Begin
      Entidad := Copy(DBIBAN.Text,6,4);  // Asigno a la la variable entidad el código de la entidad bancaria
  If not TEntidades.Locate('Codigo',Entidad,[]) then  // Busco en la tabla Entidades ese codigo
     Begin
         Mensaje ('Entidad no encontrada');
         DBEntidad.Text := '';
         DBSwift.Text := '';
     End
    else
         Begin
            DBEntidad.Text := TEntidadesNombre_Entidad.Value; // Relleno el nombre la entidad
            DBSwift.Text := TEntidadesSwift.Value; // Relleno el swift
         End;
    end;
end;

Quedo satisfecho, aunque supongo que se puede mejorar, al menos hace lo que quiero
__________________
Mi proyecto paso a paso (Parte I)
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
Cambios en las domiciliaciones bancarias pacopenin Varios 12 04-11-2013 13:15:22
Comisiones bancarias Cannabis La Taberna 15 26-10-2008 19:17:49
Fallo Al Crear Codigo Para Hacer Un Ingreso A Una Bbdd daniguitar PHP 3 24-07-2007 10:50:53
Extraer el codigo de la aplicacion a traves del ejecutable Acanol Varios 3 13-05-2006 20:34:43
Como crear un campo en una tabla a traves de código URBANO Conexión con bases de datos 1 16-03-2004 10:39:06


La franja horaria es GMT +2. Ahora son las 04:26:37.


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