Foros del Web » Soporte técnico » Ofimática »

Colocar codigo en boton vb en excel

Estas en el tema de Colocar codigo en boton vb en excel en el foro de Ofimática en Foros del Web. Tengo el siguiente codigo en SQL, que actualiza una lista de precios en un pedido. El usuario debe colocar el numero de pedido y el ...
  #1 (permalink)  
Antiguo 10/02/2011, 15:47
 
Fecha de Ingreso: febrero-2011
Mensajes: 1
Antigüedad: 13 años, 2 meses
Puntos: 0
Colocar codigo en boton vb en excel

Tengo el siguiente codigo en SQL, que actualiza una lista de precios en un pedido.
El usuario debe colocar el numero de pedido y el factor para calcular el nuevo precio.

Use [PrestigeDemo]
Go

CREATE TABLE [TEMPGruss] (
[DocEntry] [int] NOT NULL ,
[Gruss] [float] NULL,
[Util] [float] NULL,
) ON [PRIMARY]
GO

DECLARE @ListPrice INT
DECLARE @DocNum INT
DECLARE @DocEntry INT

SET @DocNum = '6359' --colocar numero de pedido
SET @ListPrice = '2'
SET @DocEntry = (Select DocEntry From ORDR Where DocNum = @DocNum)

Update RDR1
Set RDR1.PRICE = cast((RDR1.Price/1.30) as decimal (16,2))
FROM RDR1 INNER JOIN ORDR ON
RDR1.DocEntry=ORDR.DocEntry
Where RDR1.DocEntry = @DocEntry
--Go

Update RDR1
Set RDR1. PriceAfVAT = cast((RDR1.Price+(RDR1.Price*((RDR1.VatPrcnt)/100)))as decimal (16,2))
FROM RDR1 INNER JOIN ORDR ON
RDR1.DocEntry=ORDR.DocEntry
Where RDR1.DocEntry = @DocEntry
--Go

Update RDR1
Set RDR1.LINETOTAL = (RDR1.Price*RDR1.Quantity)
FROM RDR1 INNER JOIN ORDR ON
RDR1.DocEntry=ORDR.DocEntry
Where RDR1.DocEntry = @DocEntry
--Go

Update RDR1
Set RDR1.TOTALSUMSY = cast((RDR1.Price*RDR1.QUANTITY)as decimal (16,2))
FROM RDR1 INNER JOIN ORDR ON
RDR1.DocEntry=ORDR.DocEntry
Where RDR1.DocEntry = @DocEntry
--Go

Update RDR1
Set RDR1. OpenSum = (RDR1.Price*RDR1.QUANTITY)
FROM RDR1 INNER JOIN ORDR ON
RDR1.DocEntry=ORDR.DocEntry
Where RDR1.DocEntry = @DocEntry
--Go

Update RDR1
Set RDR1.OpenSumSys = (RDR1.Price *RDR1.QUANTITY)
FROM RDR1 INNER JOIN ORDR ON
RDR1.DocEntry=ORDR.DocEntry
Where RDR1.DocEntry = @DocEntry
--Go

Insert INTO TEMPGruss
Select DocEntry, Sum(RDR1.LINETOTAL)As Gruss, Sum((RDR1.Price-RDR1.GrossBuyPr) * RDR1.Quantity)
From RDR1
Where RDR1.DocEntry = @DocEntry
Group By DocEntry
--Go

Update ORDR
Set ORDR.DOCTOTAL = cast((TEMPGruss.Gruss+(TEMPGruss.Gruss*((ORDR.VatP ercent)/100)))as decimal (16,2)) ,
ORDR.GrossBase = @ListPrice,
ORDR.GrosProfit = TEMPGruss.Util,
ORDR.Comments = 'Modificado con script Precio/1.30'
From ORDR INNER JOIN TEMPGruss ON
ORDR.DocEntry = TEMPGruss.DocEntry
Where ORDR.DocEntry = @DocEntry
Go

Drop Table TEMPGruss


Cree un form en excel para qeu el usuario coloqeu el numero de pedido y el factor . Quisiera programar el boton para que cuando le de clic ejecute la consulta mostrada anteriormente.

No tengo conocimientos de VB pero me las arregle para crear el form. He estado leyendo pero hay demasiada informacion y no aterrizo.

Agradeceria sus aportes.
  #2 (permalink)  
Antiguo 11/02/2011, 08:02
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: Colocar codigo en boton vb en excel

Pues en teoría lo primero que deberías hacer es conectarte ala base de datos con excel. Los pasos serían:

Apretar el boton
El boton inicializa la conexión ala base de datos
se ejecuta un comando -o varios - que ejecuten esas consultas
mostrar datos o status
cerrar al conexión


Así que tendrás que iniciar primero creando un módulo donde se conecte a la base de datos.
__________________
La verdad es que lo que no quisiera dejar de hacer nunca (a parte de comer) es programar

Etiquetas: excel, vb, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:25.