|
|
|
|
Outline ·
[ Estándar ] ·
Lineal+
Consulta con Base de Datos
| chr2004aqp |
Jul 29 2006, 01:18 AM
|
Miembro Avanzado
  
Grupo: Members
Mensajes: 79
Registrado: 16-March 06
Miembro nº: 162.859

|
Mas q un pedido de ayuda es una consulta, saben estoy recien aprendiendo el manejo de base de datos y quisiera q me despejen esta duda q se me ha presentando realizando la tipica pregunta: como haria si...????
La duda es esta, me imagine q tengo una tienda de libros (o de revistas), entonces me pregunte q generalmente se ponde la descripcion para colocar un espacio de 35 caracteres (q es lo clasico), bueno ahora pienso como haria para buscar un libro por una caracteristica especial, por ejemplo si es un libro de autores y busco un autor determinado como hago para saber si en ese libro existe ese autor??? (como ejmplo), ese tipo de consultas ...pensando...saque una posible solucion, q seria crear una tabla descripcion, q se enlace a la tabal articulo (libros) para almacenar todas laspalabras claves, pero solo es una idea....
Mi consulta, es como se hace, o como lo harian ustedes q conocen muchomejor q yo....ya q esta idea esta un poco simple todavia....
|
|
|
|
|
| rob1104 |
Aug 7 2006, 06:39 PM
|
Xbox Live... The best thing ever happened around videogames

Grupo: Moderadores
Mensajes: 1.665
Registrado: 7-March 05
Desde: Matamoros, Tamaulipas, Mexico
Miembro nº: 93.342

|
Bueno lo que yo haria como es local crear una base de datos en ms access, luego creo una tabla con las caracteristicas de los libros (clave, nombre, autor, editorial, materia, especialidad, fecha), despues la busqueda la haria con un lenguaje de programacion, en mi caso lo haria con visual basic (ya que no es muy complejo y paa que sea rapido), lo que haria en visual basic seria conectarme con la base de datos en access mediante el control ado Activex Data Object, despues las busquedas las haria mediante sql, pediria si se quisiera buscar por autor o por clave o por nombre, y le pondria codigo al boton buscar.... Alguna duda mas ?? saludos
|
|
|
|
|
| chr2004aqp |
Aug 17 2006, 12:54 AM
|
Miembro Avanzado
  
Grupo: Members
Mensajes: 79
Registrado: 16-March 06
Miembro nº: 162.859

|
[/QUOTE]Bueno lo que yo haria como es local crear una base de datos en ms access, luego creo una tabla con las caracteristicas de los libros (clave, nombre, autor, editorial, materia, especialidad, fecha), despues la busqueda la haria con un lenguaje de programacion, en mi caso lo haria con visual basic (ya que no es muy complejo y paa que sea rapido), lo que haria en visual basic seria conectarme con la base de datos en access mediante el control ado Activex Data Object, despues las busquedas las haria mediante sql, pediria si se quisiera buscar por autor o por clave o por nombre, y le pondria codigo al boton buscar.... Alguna duda mas ??[QUOTE] La idea es buena, pero como haria si quiero buscar la biografia de un escritor en un libro de escritores latinoamericanos, supongamos....el titulo del libro es Escritores Latinoamericanos, el Autor de este libro es Pedro Palotes supongamos....pero viene alguien y esta buscando un libro q tenga la biografia a Pablo Neruda, como buscaria ???? En el libro Escritores Latinoamericanos esta su biografia, pero en el titulo no dice nada y tampoco podemos buscar por autor ya q el autor no tiene nada q ver con Pablo Neruda.... Como haria ese tipo de busqueda.....
|
|
|
|
|
| ZeroFinished |
Aug 17 2006, 03:40 AM
|
Estudiante Otra Vez

Grupo: Miembros Vitalicios
Mensajes: 534
Registrado: 28-September 04
Desde: Copiapó - Chile
Miembro nº: 21.706

|
Pues podrías hacerlo como planteaste tu en el principio. Es una idea muy buena: QUOTE ...pensando...saque una posible solucion, q seria crear una tabla descripcion o como dice Rob (señala un campo "Materia"): QUOTE Bueno lo que yo haria como es local crear una base de datos en ms access, luego creo una tabla con las caracteristicas de los libros (clave, nombre, autor, editorial, materia, especialidad, fecha) Entonces si quieres buscar la biografía de "Pablo Neruda" haces una busqueda por "materia" o "descripción del libro" como dijiste tu. Lo que coloques en la tabla "Despcripcion del libro" deberá contener las palabras claves cuando realices tu búsqueda. Si todavía no tienes clara la idea puedes ir a cualquier biblioteca universitaria o pública. Suelen tener softwares de búsqueda de libros (catálogos). Haces una busqueda por materia y te fijas en lo que tu podrías hacer. Saludos.
|
|
|
|
|
| ZeroFinished |
Aug 20 2006, 04:47 AM
|
Estudiante Otra Vez

Grupo: Miembros Vitalicios
Mensajes: 534
Registrado: 28-September 04
Desde: Copiapó - Chile
Miembro nº: 21.706

|
QUOTE(robbie110487 @ Aug 11 2006, 11:25 PM) Estoy haciendo un proyecto personal en mis ratos libres que la unica funcion es la de mantener ordenada y de facil acceso la informacion de los episodios de una serie de dibujos animaods muy conocida llamada "Los Simpson", la cual la empeze hace mucho para practicar la conexion access-visual basic y la he estado mejorando poco a poco, ahorita ya llevo mas de 70 % y la planeo terminar antes del fin de año, casi no me gusta manejar bases de datos pero poco a poco he ido aprendiendo... espero les guste y para los que sepan si me pueden dar consejos mejor Esto va para el amigo Rob. 1) Hay que ser muy fanático de los simpson para hacer lo que hiciste. Quizá yo hubiera hecho lo mismo pero con Dragon ball Z o los caballeros del Zodiaco. 2)Quieres un consejo? pues bien. Te recomiendo que uses los modulos de Visual. Pues te ayudarán a no repetir tanto código. En tu caso habrías la base de datos a cada rato mientras que al crear un modulo quedaría una función única para abrir la base. Ahora utilizando la referencia Microsoft DAO 3.6 Object library quedaría: CODE Public DBsimpson as Database
Public Function conexion() As Boolean 'En esta parte se le agrega el BackSlash en el caso de que la ruta no lo tenga StrPath = App.Path If Mid(StrPath, Len(StrPath), 1) <> "\" Then StrPath = StrPath + "\" End If
conexion = True 'activa la secuencia de errores On Error GoTo errsub 'conexión a la base Set DBsimpson = DBEngine.OpenDatabase(StrPath + "simpson.mdb", False, False) On Error GoTo 0 Exit Function
errsub: If DBEngine.Errors.Count > 0 Then Dim ErrBluce As Error For Each ErrBluce In DBEngine.Errors MsgBox ErrBluce.Description Next ErrBluce End If conexion = False Resume Next End Function te creas un sub_main en el mismo módulo con el siguiente codigo: CODE Sub Main() If Not conexion Then Exit Sub Else tu_formulario.Show ' aquí colocas tu formulario de inicio End If End Sub
Ahora ya tienes conectada la base. para enlazar las tablas en el modulo declaras la variable como recordset (por ejemplo public tabla as recordset) y la instrucción para abrir la tabla queda así: CODE Set tabla = DBsimpson.OpenRecordset("Horas_psi") Los campos se enlazan así: CODE text1.text = tabla!nombre_campo Bueno ojalá que este mini tuto te pueda ayudar en lo que necesites. Yo lo ocupo para todo. Es rápido y a prueba de errores sin necesidad de usar los data. Ya que tu siempre ayudas y nadie te ayuda...jejejejeje Saludos.
|
|
|
|
|
| rob1104 |
Aug 20 2006, 06:11 PM
|
Xbox Live... The best thing ever happened around videogames

Grupo: Moderadores
Mensajes: 1.665
Registrado: 7-March 05
Desde: Matamoros, Tamaulipas, Mexico
Miembro nº: 93.342

|
Gracias ZeroFinished en verdad si que desconocia eso, como ya habia mencionado a penas empiezo con base de datos y si que habia notado que estaba repitiendo codigo, porque si noto que si es un poco lento al tratar de pasar de una tabla a otra porque la abre a cada rato... voy a utilizarlo si me marca errores los posteo Saludos PD: Si que soy un gran fanatico de los simpson, es mi serie de dibujos animados favorito, tengo a caballeros del zodiaco en 2o lugar y a dragon ball en 3o (se me hicieron algo repetitivas a lo largo pero de todas formas si me entretienen cada uno de sus episodios)
|
|
|
|
|
Suscribirse a esta discusión
Recibirás una notificación vía correo cuando haya una respuesta y no estés activos en los foros.
Suscribirse a este foro
Recibirás una notificación vía correo cuando haya una nueva discusión y no estés activo en los foros.
Bajar/imprimir
Podrás bajar esta discusión en varios formatos o ver una versión apta para impresora.

Topicos similares

Topicos similares
|