Inicio > Microsoft Access > novatoacsslp > Ayuda Con Access Consultas

Ayuda Con Access Consultas

Experto:
Usuario:
Fecha: 13/06/2008
Valoración: (4,00 sobre 5) Categoría: Microsoft Access
16/05/2008
gaboduque, usuario preguntando en Microsoft Access
Usuario
Hola Experto!
Tengo un inconveniente, lo que pasa es que los datos que tengo de una base de datos son un poco complejos y las consultas las tengo que hacer sobre las mismas tablas, es decir, por ejemplo tengo una tabla que contiene la informacion academica de un experto y el nombre de la tabla es el nombre del experto, entonces si un usuario quiere consultar la informacion de determinado experto la consulta debe traerle toda la informacion de la tabla del experto, lo que no sé es como hacer el código para que la consulta sea el nombre de la tabla.
Normalmente la hacemos: "Select * from nombre_tabla where condicion"
Pero como aqui la consulta es directamente el nombre de la tabla no se como hacerla... "Select nombre_digitado_por_usuario from database"??????
La verdad no tengo ni idea... me ayudas por favor
Mil gracias por adelantado
20/05/2008
gaboduque, experto respondiendo en Microsoft Access
Experto
no se si estes relacionado con la programacion ado
pero no es tan complicado
lo que tendrias que hacer es declarar una varioable por ej sql
sql= "select campo1, campo2 ... campon from " & trim(expertox) & "where cond1 =" & trimç(campocond1) & "cond2 =" & trim(campocond2)
donde expertox, cond1, cond2  serian variables strin de la longotud que tu calculas ocupe
tdo esto va en codigo de vb

cualquier duda mandame y te paso el codigo
20/05/2008
gaboduque, usuario preguntando en Microsoft Access
Usuario
Hola!
Hagamos una cosa...
Envíame un ejemplo con una consulta simple, asi...
Seleccionar todos los campos de la tabla llamada Gabriel Duque, este nombre es traido de un fmlario con el nombre "txtdato"
Es que la verdad he trabajado muy poco con VB y ademas las consultas son muy simples.
29/05/2008
gaboduque, experto respondiendo en Microsoft Access
Experto
select * from gabriel duque where campox like "%texto%"
osi lo estas haciendo en una variable tendrias que concatenar el signo de tanto porciento al principio y al final
la instruccion like sirve pra que te agarre o recopile todos los registros que cumplan en cualquier parte de la cadena con el texto qu esta en la cadena
29/05/2008
gaboduque, usuario preguntando en Microsoft Access
Usuario
Hola!
Creo que me entendiste mal... a lo que me referia es a que la variable se llama txtdato... esta variable internamente lleva Gabriel Duque...
Entonces aclarame si se puede hacer algo como
Select * from "%txtdato%"
Esta correcto???
Gracias!!
02/06/2008
gaboduque, experto respondiendo en Microsoft Access
Experto
en el caso de que este almacenado en una variable no llevaria comillas dobles solo iria el nombre de la variable y un paso antes debes de concatenarle los signos de tanto porciento
y de estamanera te debe de funcionar
04/06/2008
gaboduque, usuario preguntando en Microsoft Access
Usuario
Expert I have a problem.
Primero que todo será que por esas casualidades de la vida sabes algo de ASP ya que realizo la consulta previa para poder hacer lo que me sugeriste pero no funciona... Tal vez podes ver que pasa y por que no aparecen datos.
El archivo de conexion está incluido previamente

Lo que hace este codigo es que debe listar la información de los expertos existentes...

<Select NAME="select" SIZE=1>
Set rs = conn.Execute("SELECT * FROM expertos Order By nombre")
<%
Do While Not rs.EOF %>
<Option VALUE="<%= rs("nombre") %> <%= rs("proceso") %>
<% rs.MoveNext
Loop
rs.Close
conn.Close %>
</Select>
Pero no funcionar... Me podes ayudar??
05/06/2008
gaboduque, experto respondiendo en Microsoft Access
Experto
te paso un codigop sql para la coneccion asp hace ya un buen rato que no lo he empleado pero tengo un manual muy sencillo para cuando estamos empezando solo mandame un correo para poderte enviar el manual
my correo es gamo81slp@hotmail.com
06/06/2008
gaboduque, usuario preguntando en Microsoft Access
Usuario
Expert Mil gracias por el archivo... esta muy completo y comprensible...
Pero en el momento de la práctica no funciona... lo Apliqué tal cual dice el ejemplo pero no me genera ninguna información, quizas me puedas ayudar porque he buscado el error y no lo encuentro.
Mira este es mi código y es muy básico... Lo unico que debe es mostrarme de la tabla "expertos" el nombre y el proceso que tiene a cargo, mi bd se llama jubilables, pero la verdad no se que me falta... tal vez me puedas ayudar??
<%
Dim BDD ' variable que se encarga de la base de datos
Dim TABLA ' variable que se encarga de la tabla
'creo los objetos que manejan la base de datos y la tabla
Set BDD = Server.CreateObject("ADODB.Connection")
Set TABLA = Server.CreateObject("ADODB.Recordset")
'abro la base de datos
BDD.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" + Server.MapPath("jubilables.mdb"))
'abro la tabla
TABLA.Open "expertos", BDD ' indico el nombre de la tabla y la base de datos
'ahora recorro toda la tabla y muestro los datos
While NOT TABLA.EOF 'recorre la tabla hasta que EOF sea verdadero
Response.Write "Nombre:" & TABLA("Titulo") & "<br>"
Response.Write "Proceso:" & TABLA("Genero") & "<br>"
Wend
'cierro todo y libero los objetos
TABLA.Close
BDD.Close
Set BDD = Nothing
Set TABLA = Nothing
%>
06/06/2008
gaboduque, experto respondiendo en Microsoft Access
Experto
cheka con tabla.fields("genero")
06/06/2008
gaboduque, usuario preguntando en Microsoft Access
Usuario
Man... Nada...
Por casualidad sabes como puedo hacer para comprobar si la conexion está correcta?
13/06/2008
gaboduque, experto respondiendo en Microsoft Access
Experto
este codigo esta jalando actualmente

'INICIALIZA LA CONECCION CON LA BASE DE DATOS
                                    Set Conn = Server.CreateObject("ADODB.Connection")
                                    'ABRE LA BASE DE DATOS
                                    Conn.open"kiosko"
                                    s1SQL="Inset Into ENCUESTA ( P1, P2, P3, P4, P5 ) VALUES (P1, P2, P3, P4, P5)"
                                    'EJECUTAMOS LA ORDEN
                                    set  = Conn.Execute(s1SQL)
y la vdd no savria como decirte o como comprobarla conexion yo lo que hice fue ejecutar la pag
13/06/2008
gaboduque, usuario preguntando en Microsoft Access
Usuario
Ok... Man gracias por tu ayuda!
Enlaces patrocinados