Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Presentación y pregunta (https://www.clubdelphi.com/foros/showthread.php?t=60876)

paquechu 16-10-2008 21:02:12

Presentación y pregunta
 
Muy buenas,

Estoy recien llegado a este sitio que desconocia hasta hoy. Me ha parecido muy atractivo, asi que me he unido a vosotros :-)

Un saludo para todos...

Vereis, tengo un problema que no se muy bien como resolver.

Tengo que hacer un programa que pueda acceder a una página web y rescatar los datos que me interesen, normalmente los que aparecen dispuestos en forma tabular, vamos que necesito acceder a una tabla de datos de una página web y rescatar los valores de la tabla para pasarlos a la aplicación (a un grid concretamente).

No tengo ninguna experiencia en acceso a internet con delphi, asi que no se muy bien como hacerlo, trabajo con D7 y trae la tira de componentes que no se si me sirven para lo que busco o se puede solucionar con algun componente especializado que conozcais.

Por favor echadme una mano con este tema.

Muchas gracias :-)
Paquechu.

jhonny 16-10-2008 21:16:18

Hola, Que tengas una cordial Bienvenida...

Ahora bien, pregunto, antes de irnos a generar una idea quizás errada del asunto, ¿Esos datos, están en alguna base de datos a la que tienes acceso?

paquechu 16-10-2008 21:24:17

Hola jhonny,

Gracias por la bienvenida,

Te contesto... pues no, simplemente es información de unapágina web cualquiera que quiero procesar. Normalmente la información relevante suele venir en tablas, te pongo este enlace como ejemplo para que quede mas claro: http://www.portalfitness.com/nutricion/Tabla_peso.htm

Veras que hay un par de tablas... pues me interesa:

1. Acceder a esa página web y visualizarla desde la aplicación
2. Capturar esos datos de la tabla y pasarlos a un grid por ejemplo

No se si está mas claro ahora...

Un saludo
Paquechu :)

eduarcol 16-10-2008 21:35:28

si no tienes acceso a la base, y la pagina no tiene un servicio o XML, pues tendras que parsear, sabiendo que las etiquetas HTML para tablas, filas y columnas son las que delimitan los campos...

paquechu 16-10-2008 21:43:59

Ok eduarcol,

Pero como consigo el primer punto (descargar una página web en un form?) que componentes me aconsejas?

eduarcol 16-10-2008 21:55:03

has probado con el TWebBrowser??

jhonny 16-10-2008 21:56:26

Siendo así, realmente lo único que se me ocurre es que captures el código HTML de esa web y lo parsees de alguna forma (Tal como lo indica eduarcol), no se si habrá un componente que haga esta labor de "parseo html" por nosotros (Que lo debe haber pero no lo conozco), en todo caso por el momento puedo ayudarte con un ejemplo de captura de dicho HTML:
  1. Agregas al uses la unidad IdHTTP, pones un botón y un memo en tu formulario...
  2. En el OnClick del botón haces lo siguiente...
Código Delphi [-]
procedure TForm2.Button1Click(Sender: TObject);
var
  idCodigoHTLM : TIdHTTP;
begin
  idCodigoHTLM := TIdHTTP.create(nil);
  try
    Memo1.Lines.Text := idCodigoHTLM.Get('http://www.portalfitness.com/nutricion/Tabla_peso.htm');
  finally
    idCodigoHTLM.Free;
  end;
end;

Y listo, espero que esto sirva por lo menos de algo.

Caral 16-10-2008 22:02:36

Hola
Aqui una muestra con webBrouser.
Saludos

paquechu 16-10-2008 22:04:29

Gracias por vuestra ayuda,

Ahora ya se por donde van los tiros con más seguridad.

Un saludo :)
Paquechu


La franja horaria es GMT +2. Ahora son las 23:53:33.

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