Retroceder   Foros del Web > Temas generales de computación > Programación > Visual Basic

Respuesta
 
Herramientas Desplegado
Antiguo 16-abr-2008, 05:53   #1 (permalink)
Alejandro_88 está en el buen camino
 
Fecha de Ingreso: mayo-2005
Ubicación: Vimianzo. A Coruña
Mensajes: 146
Crear y borrar vista access

Hola, tengo el siguiente problema, y es que necesito modificar una consulta de access desde VB6, pero como no sé, pues decidí borrarla y volverla a crear pero tiene que ser desde VB6 ya que es para un cliente el cual pulsará un botón y se realizará todo el proceso.
La vista se llama Notasdia y le tengo que añadir el siguiente campo: Notas_Venta.Pabellon

He hecho lo sieguiente que es como se haría en SQL Server, pero me da error en ambas ejecuciones, con no sé qué de DROP TABLE y CREATE TABLE.

Código:
    SQL = ""
    SQL = "DROP VIEW Notasdia"
    dbBaseDeDatos.Execute (SQL)
    
    SQL = ""
    SQL = "CREATE VIEW Notasdia AS"
    SQL = SQL & "SELECT DISTINCTROW Notas_Venta.NV_FSubasta, Detalle_Nota.Número, Notas_Venta.NV_NSubasta, Detalle_Nota.DN_Linea, Detalle_Nota.DN_Talla, Detalle_Nota.DN_Presentacion, Detalle_Nota.DN_Calidad, Detalle_Nota.DN_Destino, Notas_Venta.Bu_Matricula, Detalle_Nota.Co_Codigo, Notas_Venta.Pu_Codigo, Notas_Venta.NV_FDesem, [DN_CAJAKILO]*[DN_PESOCAJA] AS Peso_total, Detalle_Nota.DN_Total AS Importe_total, Detalle_Nota.DN_ImpUnid, Especies.Es_CodigoSIP, Compradores.Co_NIFCIF, Detalle_Nota.DN_CarAbo, Buques.Ar_NIFCIF, Notas_Venta.Identificador, Notas_Venta.Permex, Notas_Venta.Zona, Notas_Venta.Arte, Vendedores.Ve_Nombre, Notas_Venta.RefContrato, Notas_Venta.IdDocumento, Notas_Venta.Documento, Notas_Venta.IdProcedencia, Compradores.Co_Nombre, Vendedores.Ve_NombreL, Notas_Venta.ListaBuque, Notas_Venta.MatriculaBuque, Notas_Venta.FolioBuque, Notas_Venta.Pabellon"
    SQL = SQL & "FROM (Buques INNER JOIN (Especies INNER JOIN (Compradores RIGHT JOIN (Notas_Venta INNER JOIN Detalle_Nota ON (Notas_Venta.NV_FSubasta = Detalle_Nota.NV_FSubasta) AND (Notas_Venta.NV_NSubasta = Detalle_Nota.NV_NSubasta)) ON Compradores.Co_Codigo = Detalle_Nota.Co_Codigo) ON Especies.Es_Codigo = Detalle_Nota.Es_Codigo) ON Buques.Bu_Matricula = Notas_Venta.Bu_Matricula) INNER JOIN Vendedores ON Notas_Venta.Ve_Nombre = Vendedores.Ve_Nombre"
    SQL = SQL & "ORDER BY Notas_Venta.NV_FSubasta DESC , Notas_Venta.NV_NSubasta, Detalle_Nota.Número"
    dbBaseDeDatos.Execute (SQL)
Si me pudierais indicar como hacer que esto funcione, os lo agradecería muchísimo, o en su defecto como modificar la consulta de access desde VB6.

Gracias y un Saludo!
__________________
Técnico Superior en Desarrollo de Apliciones Informáticas
Alejandro_88 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 17:37.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93