PROGRAMACION EN 3 CAPAS
HOLA DE NUEVO A TODOS, TENGO UNA GRAN DUDA QUE PASA SI YO PROGRAMO MI APLICACION DE VB EN 3 CAPAS Y A FUTURO DESEO MIGRADARLA A UNA BASE DE DATOS DE TIPO CLIENTE / SERVIDOR POR EJEMPLO SQL SERVER. SEGUN LOS DOCUMENTOS QUE HE LEIDO ME INFORMAN QUE ES NECESARIO DESHACER DEL CONTROL DATA PARA PODER REALIZAR UNA CORRECTA MIGRACION. SI ESO CORRECTO ¿COMO REALIZO MI CONSULTAS SQL. EN UN PROYECTO DE 3 CAPAS?. SE REALIZAN SOLO POR CODIGO O NO ES TAN ASI.
hola
lo primero que tu debes hacer para programar es consultar aun experto y si es por codigo .
lo primero que tu debes hacer para programar es consultar aun experto y si es por codigo .
hola
lo primero que tu debes hacer para programar es consultar aun experto y si es por codigo .
eso es lo unico que te puedo ayudar
lo primero que tu debes hacer para programar es consultar aun experto y si es por codigo .
eso es lo unico que te puedo ayudar
Debes de utilizar ADO o DAO en vez del Data, para realizar la coneccion con la base de datos y las
consultas se hacen por codigo
Ejemplo:
Private Sub Command1_Click()
'Declaro las variables
Dim msSql As String
Dim moRecordset As New ADODB.Recordset
'/////////////////
msSql = "Select *"
msSql = msSql + "From tabla"
msSql = msSql + " where campotabla = '" + Trim(Val(txt1.Text)) + "'"
moRecordset.Open msSql, goDatabase, adOpenDynamic, adLockOptimistic
On Error GoTo errorhandler
operaciones...........
.............
.............
end sub
eso es para la accion de insertar
consultas se hacen por codigo
Ejemplo:
Private Sub Command1_Click()
'Declaro las variables
Dim msSql As String
Dim moRecordset As New ADODB.Recordset
'/////////////////
msSql = "Select *"
msSql = msSql + "From tabla"
msSql = msSql + " where campotabla = '" + Trim(Val(txt1.Text)) + "'"
moRecordset.Open msSql, goDatabase, adOpenDynamic, adLockOptimistic
On Error GoTo errorhandler
operaciones...........
.............
.............
end sub
eso es para la accion de insertar
La programación en 3 capas normalmente es:
1. La interfase con el usuario (cliente). Normalmente es una colección de formularios que ayudan al usuario a obtener y almacenar la información.
2. El intermediario de información: Normalmente es un servidor COM (dll o exe) que provee objetos que el cliente utiliza para almacenar y obtener información. Normalmente, es aquí donde se implementan las reglas de la compañía, como por ejemplo mínimos y máximos de fecha, restricciones en cuanto al almacenamiento de ciertos datos si no se han cumplido ciertos procedimientos, etc.
3. El "backend" que almacena y mantiene físicamente el almacenamiento de la información. Esta capa es, normalmente, Access o Sql Server u Oracle.
Si utiliza Access y desea migrar a SQL server, lo más probable es que no tenga que cambiar para nada el código de la segunda capa, pues ambos "backends" son muy similares. Eso sí, para esto es mejor que haya programado usando DAO y ODBC, o ADO y OLE DB/ODBC.
Si desea cambiar a algo menos convencional, tal vez tenga que recodificar algo, pero no sería mucho en la mayoría de los casos.
1. La interfase con el usuario (cliente). Normalmente es una colección de formularios que ayudan al usuario a obtener y almacenar la información.
2. El intermediario de información: Normalmente es un servidor COM (dll o exe) que provee objetos que el cliente utiliza para almacenar y obtener información. Normalmente, es aquí donde se implementan las reglas de la compañía, como por ejemplo mínimos y máximos de fecha, restricciones en cuanto al almacenamiento de ciertos datos si no se han cumplido ciertos procedimientos, etc.
3. El "backend" que almacena y mantiene físicamente el almacenamiento de la información. Esta capa es, normalmente, Access o Sql Server u Oracle.
Si utiliza Access y desea migrar a SQL server, lo más probable es que no tenga que cambiar para nada el código de la segunda capa, pues ambos "backends" son muy similares. Eso sí, para esto es mejor que haya programado usando DAO y ODBC, o ADO y OLE DB/ODBC.
Si desea cambiar a algo menos convencional, tal vez tenga que recodificar algo, pero no sería mucho en la mayoría de los casos.
