In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Pregunta de novato con refresco de objeto browse

SQL databases
Responder
Avatar de Usuario
Carlos Ortiz
Mensajes: 872
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Pregunta de novato con refresco de objeto browse

Mensaje por Carlos Ortiz »

Antes que nada un saludo para todos,
intentando aprender SQL, he montado un Postgres y via ODBC ( o sea viene
todo free la mano ) estoy conectado con la base de datos agenda que tiene
una tabla de profesionales, la muestro en un browse y todo bien, ahora
pregunto ¿porque cuando agrego un registro no me lo muestra en el oDBBrowse?
( puse un select de nuevo al final, un monton de cosas y nada )
Supongo que estoy procediendo de manera correcta pero como ya comente, no
conozco mucho sobre el tema, lo que si se de antemano que no voy a meter
nada extra en un motor asi puedo migrar a otro sin tantas complicaciones,
ademas despues de leer un poco sobre MODELO - VISTA - CONTROLADOR de unos
libros de Java me estoy replanteando muchas cosas que hice durante años y
que ahora intentare optimizar a futuro, justamente eso separar el Modelo, de
lo que se Muestra y del Controlador o reglas de negocios, como lo voy a
hacer no se pero ya tuve un primer traspie al intentar definir un solo
objeto datasource para toda la aplicacion y un objeto vacio dataset y
redefinirlo en la clase TProfesionales por ejemplo.
Y volviendo al problema esta es parte del codigo que no me responde
METHOD AddNew() CLASS TForm1
::oOdbcDataSet1:AddNew()
::oOdbcDataSet1:Apellido:=dtos(date())
::oOdbcDataSet1:Codigo:=time()
// TAMBIEN PROBE CON ESTO Y SURTE EL MISMO EFECTO
//::oOdbcDataSet1:Execute("insert into profesionales values
(DEFAULT,'COD','prueba 210')" )
//::oOdbcDataSet1:Execute("select * from profesionales")
//::oOdbcDataSet1:Execute("update profesionales")
::oOdbcDataSet1:Update()
::oDBBrowse1:Refresh(.T.)
RETURN NIL
Es correcto pensar que un ABM con dataset para DBF puede servir para un ABM
de una tabla del motor, lei por ahi que si pero no quiero meter la gamba.
Desde ya muchas gracias y sigo a full con esto ya que tengo que herradicar
un VisualFox con PostGres de alguien que dejo un software a medias, no pudo
o no quiso terminar y aqui voy con Xailer, tengo plazo de entrega por que
este nuevo cliente se quemo con leche y mira la vaca y llora como decimos
por aca.
Carlos Ortiz.
desarrollo
Mensajes: 109
Registrado: Lun Abr 02, 2007 10:12 am

Pregunta de novato con refresco de objeto browse

Mensaje por desarrollo »

Carlos,
Xailer no está preparado para hacer programacion MVC, aunque tampoco es
imposible.
La encapsulación de los DataSet es prácticamente la parte del Modelo,
salvando algunas lagunas.
El Controlador lo puedes implementar fácilmente, con un poco de imaginación
y trabajo.
La parte de la Vista (lo que es el diálogo) la tienes que programar a mano y
olvidar completamente los DataControls, ya que estos son producto de una
mezcla de los tres procedimientos.
Si quieres por privado podemos comentar este tema con más detalle y llegar
al diseño de las clases necesarias.
Un saludo
José Alfonso Suárez Moreno
"Carlos Ortiz" <cortizassist@hotmail.com> escribió en el mensaje
news:[email=470c5183@ozsrv2.ozlan.local...]470c5183@ozsrv2.ozlan.local...[/email]
> Antes que nada un saludo para todos,
>
> intentando aprender SQL, he montado un Postgres y via ODBC ( o sea viene
> todo free la mano ) estoy conectado con la base de datos agenda que tiene
> una tabla de profesionales, la muestro en un browse y todo bien, ahora
> pregunto ¿porque cuando agrego un registro no me lo muestra en el
> oDBBrowse? ( puse un select de nuevo al final, un monton de cosas y nada )
>
> Supongo que estoy procediendo de manera correcta pero como ya comente, no
> conozco mucho sobre el tema, lo que si se de antemano que no voy a meter
> nada extra en un motor asi puedo migrar a otro sin tantas complicaciones,
> ademas despues de leer un poco sobre MODELO - VISTA - CONTROLADOR de unos
> libros de Java me estoy replanteando muchas cosas que hice durante años y
> que ahora intentare optimizar a futuro, justamente eso separar el Modelo,
> de lo que se Muestra y del Controlador o reglas de negocios, como lo voy a
> hacer no se pero ya tuve un primer traspie al intentar definir un solo
> objeto datasource para toda la aplicacion y un objeto vacio dataset y
> redefinirlo en la clase TProfesionales por ejemplo.
>
> Y volviendo al problema esta es parte del codigo que no me responde
>
> METHOD AddNew() CLASS TForm1
>
> ::oOdbcDataSet1:AddNew()
> ::oOdbcDataSet1:Apellido:=dtos(date())
> ::oOdbcDataSet1:Codigo:=time()
>
> // TAMBIEN PROBE CON ESTO Y SURTE EL MISMO EFECTO
> //::oOdbcDataSet1:Execute("insert into profesionales values
> (DEFAULT,'COD','prueba 210')" )
> //::oOdbcDataSet1:Execute("select * from profesionales")
> //::oOdbcDataSet1:Execute("update profesionales")
>
> ::oOdbcDataSet1:Update()
> ::oDBBrowse1:Refresh(.T.)
>
> RETURN NIL
>
> Es correcto pensar que un ABM con dataset para DBF puede servir para un
> ABM de una tabla del motor, lei por ahi que si pero no quiero meter la
> gamba.
>
> Desde ya muchas gracias y sigo a full con esto ya que tengo que herradicar
> un VisualFox con PostGres de alguien que dejo un software a medias, no
> pudo o no quiso terminar y aqui voy con Xailer, tengo plazo de entrega por
> que este nuevo cliente se quemo con leche y mira la vaca y llora como
> decimos por aca.
>
> Carlos Ortiz.
>
Responder