Sunteți pe pagina 1din 32

http://www.tecni-soft.

com/ //sistemas para relizar

Usuario: bydester

Clave: tterwarya

Iesystems: 20531641451

CUENTA: jhonortiz@ie-systems.com
Contrasea:654123**

CLAVE ORACLE

Jhon_junior17@..

Ortiz274

667 039 753

1234

EXMENES MICROSOFT

http://www.microsoft.com/es-es/learning/certification/exam.aspx#section1#section1

http://www.developeando.com/2012/03/introduccion-jquery-parte-0.html //jquery

FIREBIRD

CREATE GENERATOR G_IDHISTORICO;

Ahora hay que crear el trigger que tomar los valores del generador anterior y los asignar al campo
IDHISTORICO de la tabla HISTORICO_ARTICULOS cada vez que se inserte un nuevo registro:

CREATE TRIGGER HISTORICO_ARTICULOS_BI FOR HISTORICO_ARTICULOS


BEFORE INSERT
AS
BEGIN
NEW.IDHISTORICO = GEN_ID(G_IDHISTORICO,1);
END

Una vez creado esto, procederemos a crear el trigger que se activar cada vez que se actualice el precio,
y colocar el precio anterior en la tabla del registro histrico:

CREATE TRIGGER ARTICULOS_BU FOR ARTICULOS


BEFORE UPDATE
AS
BEGIN
IF (OLD.PRECIO<>NEW.PRECIO) THEN BEGIN
INSERT INTO HISTORICO_ARTICULOS(CVEARTICULO,PRECIO, FECHA,HORA)
VALUES(OLD.CVEARTICULO, OLD.PRECIO, CURRENT_DATE, CURRENT_TIME);
END
END

ASP.NET
http://msdn.microsoft.com/es-es/library/gg416514(v=vs.108).aspx
http://www.aspnetya.com.ar/index.php
http://www.youtube.com/watch?v=QV_ZtRqklvA
http://www.youtube.com/watch?v=Chl-RHJxR2o
Con conocimientos en:
- Sistemas Operativos: Windows y Linux.
- Microsoft Office.
- Software de Administracin de Proyectos: Microsoft Project.
- Mantenimiento y reparacin de computadoras e impresoras.
- Redes y cableado estructurado (Nivel bsico)
- ITIL: Fundamentos.
- Ingeniera de Software.
- Ingls bsico (lectura de manuales y ayudas de herramientas informticas)

http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=usando_CallableStatemen
ts_to_execute_stored_procedure //java

http://www.codigosdelaweb.com/2010/06/sql-server-paso-paso-visual-basic-net.html

http://es.scribd.com/doc/22739325/Manual-Visual-Basic-NET-SQL-Server-Paso-a-Paso

http://www.programundo.es/2012_03_01_archive.html

http://www.oracleya.com.ar/problemas/problema.php?cod=252&punto=94

http://e-computacion.net/av200/course/view.php?id=2

http://www.veengle.com/s/Javier%20J.%20Martinez%20F..html //bueno videos tutoriales

http://rt000z51.eresmas.net/descargar/descargar.htmlpbl buenos

dvlpana@hotmail.com //powerbu

http://binarycodefree.blogspot.com/2010/02/mostrar-las-base-de-datos-mysql-en-
un.htmlmanuales buenos ejemplos de visual basic
http://www.mat.uson.mx/mireles/Introgestionreq_archivos/frame.htmpreuntas de
requerimientos

ilderwewb

http://www.todoexpertos.com/categorias/tecnologia-e-internet/programacion/power-
builder/respuestas/2256125/backup-de-bd backup bd

http://www.opcionempleo.com.pe/empleo-programador-de-sistemas-power-builder.html

http://www.ivanburgos.com/configurar-correos-de-gmail-con-dominio-propio-y-por-imap

//configurar cuenta de dominio

Herramienta(s) de modelamiento como PowerDesigner, Metodologa RUP y/o en Lenguaje UML para anlisis y diseo.
- WebServices y archivos XML.
- De preferencia en SPRING.
- De preferencia con conocimiento de terminologa y/o procedimientos de comercio exterior.
http://www.lawebera.es/maquetacion-web/html-y-css-ejemplos-de-layouts.php

http://www.htmlquick.com/es/reference/events.html //eventos en html

tabindex para dar tabulacin

1. <body>
2. Campo 1:
3. <input type="text" name="campo1" tabindex="1"/>
4. Campo 2:
5. <input type="text" name="campo2" tabindex="4"/>
6. Campo 3:
7. <input type="text" name="campo3" tabindex="3"/>
8. Campo 4:
9. <input type="text" name="campo4" tabindex="2"/>
10. <input type="submit" value="Fin" tabindex="5"/>
11. </body>

http://www.taringa.net/posts/links/7735547/Cursos-gratuitos-con-certificado-o-diploma.html

http://www.microsoft.com/latam/educacion/estudiantes/cursosgratuitos.aspx

http://infotutoriales.blogspot.com/search/label/visual%20Basic

CURSO DE PHP SAN MARCOS

CONTENIDO:

1. Introduccin al Modelamiento de Datos.


2. Modelamiento de una Bases de Datos Relacional.
3. Qu es MySQL?.
4. Terminologa.
5. Temas de instalacin.
6. Configuracin de MySQL.
o Configuracin de super-usuario.
o Importacion y exportacin de Bases de Datos.
o SQL y MySQL.
7. Creacin de una Base de Datos con PhpMyAdmin
o Configuracin de PhpMyAdmin.
o Creacin una Base de Datos.
o Creacin de Tablas.
o Insertar registros.
o Mantenimiento de registros.
8. Tipos de datos de MySQL.
o Qu son los tipos de datos en MySQL?.
o Tipos de datos numrico.
o Tipos de datos de cadena.
o Tipos de datos de gran capacidad de almacenamiento.
o Tipos de datos fecha y hora.
o Tipos de dato de bit.
o Tipos de dato boleano.
o Tipos de datos de enumeracin.
o Tipo de dato NULL.
9. Funciones MySQL.
o Funciones de cadena.
o Funciones numericas.
o Funciones fecha y tiempo.
o Zonas Horarias en MySQL.
10. Sentencias de definicin de datos
o CREATE DATABASE
o ALTER DATABASE.
o DROP DATABASE
o CREATE TABLE
o ALTER TABLE.
o RENAME TABLE.
o DROP TABLE.
o CREATE INDEX.
o DROP INDEX
11. Sentencias de manipulacin de datos de MySQL.
o SELECT.
o INSERT.
o REPLACE.
o UPDATE.
o DELETE.
o JOIN.
o LEFT JOIN.
o RIGHT JOIN.
12. Sentencias Utiles de MySQL.
o DESCRIBE.
o USE.
13. Sentencias de administracin de base de datos.
o Sentencias para la gestin de cuentas.
o CREATE USER.
o DROP USER.
o GRANT y REVOKE.
o RENAME USER.
o SET PASSWORD.
o Sintaxis de SHOW.
o SHOW COLUMNS.
o SHOW DATABASES.
o SHOW GRANTS.
o SHOW TABLES.
o SHOW COLUMNS.
14. Creacin de Vistas (Views).
15. Sincronizacin con Modelado de la Base de Datos.
Bases de Datos MySQL
Introduccin

El lenguaje SQL

Creacin y Administracin de Bases de Datos

Conexin de PHP con MySQL

Operaciones bsicas (SELECT, INSERT, DELETE, UPDATE)

Consultas para filtrar datos (WHERE)

Consultas para combinar informacin de varias tablas (JOIN)

Funciones de SQL (COUNT, MAX, MIN, SUM, AVG)

Ejemplos prcticos

Gestin de Bases de Datos con phpmyadmin


Creacin de Tablas y campos

Realizacin de consultas

Creacin de scripts sql

Copias de respaldo

Trabajando con emails


Funcin mail()

Ejemplos prcticos

Sesiones y autenticacin de usuario


Inicio de sesin

Registro de variables de sesin

Destruir sesin

Control de usuarios

Implementacin de seguridad encriptacin

Programacin orientada a objetos


Clases y objetos

Acceso a mtodos y propiedades

Constantes de Clase

Clonacin de objetos

Sobrecarga de propiedades y mtodos


Herencia y polimorfismo

Interfaces

Gestin de Excepciones

Entrada/Salida en PHP
Operaciones bsicas con ficheros

Escritura en ficheros

Otros accesos

Ficheros CSV

Subida de ficheros

Tcnica de buffering

Otras funciones

Ejemplo

Mantenimiento de directorios y ficheros


Cambio, creacin y borrado de directorios

Procesamiento de los elementos de un directorio

Copia, borrado y renombrado de ficheros

Atributos de ficheros y directorios

Ejemplo 1: Determinacin de las caractersticas principales de un fichero

Tratamiento de rutas de acceso

Otras funciones relacionadas

Ejemplo 2: Administrador de Archivos

Grficos en PHP
Introduccin a los grficos

Creacin de imgenes

Propiedades de los grficos

Tratamiento y manipulacin del color

Manipulacin de pixeles

Diseo de figuras geomtricas

Incorporacin de texto

Ajax
Qu es Ajax

Ventajas y desventajas

Ejemplo con y sin Ajax

Objeto XMLHTTPRequest

Realizar una peticin con Ajax

Recibir la peticin Ajax

La respuesta Ajax

Mostrar los datos al usuario

Implementaciones de Ajax

Prototype Funciones Ajax

Xajax Introduccin

Xajax Funciones PHP

Xajax El objeto

Xajax En el lado del cliente

Ejemplos prcticos

PEAR (Librera de clases con PHP)


Introduccin

PEAR Package Manager

Manejo de errores PEAR

Algunos paquetes de PEAR

Estndares en la codificacin

Generacin de archivos de Excel con PEAR

Ejemplos prcticos

SMARTY (Sistema Avanzado de Plantillas)


Introduccin

Conceptos bsicos

Caractersticas

Instalacin bsica

Configuracin extendida

Funciones para los diseadores


Funciones para los programadores

Sitios multi-idiomas con Smarty

Generacin dinmica de contenidos multimedia


Grficos (con GD e ImageMagik)

Grficos (con JpGraph)

Flash (con Ming)

PDF (con PDFLib)

Generar contenido para celulares y dispositivos mviles


Introduccin

WAP

El lenguaje WML

PHP con WML


HP y XML (con DOM, SAX, Xpath y XSLT)
Tratamiento de XML con PHP

Anlisis sintctico

Modificacin

Bsqueda de informacin

Transformacin

Canales RSS

Canales SVG

CLAVE ORACLE

Jhon_junior17@..

Peru2013

667 039 753

1234

https://itsanmarcos.webex.com/itsanmarcos/onstage/g.php?d=667039753&t=a&EA=jh
on_junior17%40hotmail.com&ET=22aefc936928cb2539fcd3be282ae93e&ETR=7560e4
4d31c3cdda4a49ebc1e24a6db2&RT=MTkjMTA=&p
2. Haga clic en "Entrar

HTMLYA.COM //VARIOS CURSOS ORACLE,JAVASCRIP,ETC


http://www.dosideas.com/cursos/course/view.php?id=14 //oracle

http://powerbuilderesp.blogspot.com/2012_03_01_archive.html //buena pipe power builder

http://acifiis.blogspot.com/2007/03/entrevista-con-el-gerente-de-sistemas.html //gerente de
sistemas comercio

http://www.negociosyemprendimiento.org/2012/01/master-en-gestion-de-procesos-de.html

http://www.negociosyemprendimiento.org/2011/01/curso-crear-aplicaciones-para-
facebook.html

fabrisoft@hotmail.comproPB ORACLE

villa8203@hotmail.com. //preguntar sobre appeon server

http://ribafs.org/portal/down/php/mvc/mvc_php.pdf

http://sisjose.wordpress.com/2008/10/28/que-es-una-clase-y-objeto/

http://www.infosoftw.com/QeObjetosHTML/node5.html

http://donestandares.wordpress.com/2012/06/16/implementar-get-y-set-en-php/

http://www.phpya.com.ar/poo/temarios/descripcion.php?cod=36&punto=2&inicio=0

http://courseware.url.edu.gt/Facultades/Facultad%20de%20Ingenier%C3%ADa/Ingenier%C3%
ADa%20en%20Inform%C3%A1tica%20y%20Sistemas/Segundo%20Ciclo%202011/Introducci
%C3%B3n%20a%20la%20Programaci%C3%B3n/Objetos%20de%20aprendizaje/Unidad%202
B/Unidad%202B/cul_es_la_diferencia_entre_una_clase_y_un_objeto.html

http://www.compujuy.com.ar/postx.php?id=43 ///instalar netbeasnphp

http://es.kioskea.net/forum/affich-91784-como-puedo-ser-un-
buen-ingeniero-en-sistemas

http://www.gerentedeproyectosefectivo.com/

MYSQL

http://www.lsi.us.es/cursos/cursophp/

http://www.lsi.us.es/cursos/cursophp/#tema5

PMI GESTION DPROYECTOS

http://phpsenior.blogspot.com/2006/11/los-mtodos-getter-
setter-o-accesores.html
http://pcolon.brinkster.net/mis_ficheros/ejercicio6sql.pdf

http://web.tursos.com/tutoriales/php/como-hacer-un-
sistema-de-registro-de-usuarios-en-php-con-mysql
Agregar relacin de clave foranea

alter table recibo

add constraint FK_recibo_idtipo_comprobante foreign key (idtipo_comprobante)

referencestipo_comprobante(idtipo_comprobante);

///////////////////////////////////////////////////////////////////////////////////////////////////

http://parasitovirtual.wordpress.com/2010/06/16/curso-php-capitulo-11-sesiones-y-cookies/

PHP
HTTP: protocolo de transferencia de hipertexto.

SESIONES

Una sesin es el tiempo que un usuario permanece conectado a un sitio web.

De forma ms tcnica y relacionada con programacin del lado del servidor, una sesin es
unbloque de informacin que almacena todo tipo de variables y valores relacionados con los
usuarios y susvisitas a un sitio web en particular. El control de la sesin consiste en poder
realizar un seguimiento delusuario mientras se mantenga navegando por el sitio web,
permitiendo mostrar contenido de las pginasen funcin de su nivel de autorizacin o de sus
preferencias personales.

Los pasos que hay que seguir para utilizar sesiones son los siguientes:

1. Iniciar una sesin.

2. Registrar variables de sesin.

3. Utilizar estas variables.

4. Anular las variables registradas y eliminar la sesin.

session_start():Inicia una sesin para el usuario o contina la sesin que pudiera tener abierta
en otras pginas. Al hacer session_start() PHP internamente recibe el identificador de sesin
almacenado en la cookie o el que se enve a travs de la URL.
Para iniciar una sesin basta con llamar a la funcin session_start() antes de enviar cualquier
caracter al flujo de salida siempre que queramos utilizar sesiones. Esta funcin comprueba si
hay un identificador para el usuario, y si lo hay carga en la variable super-global $_SESSION
todas las variables de sesin registradas.

$_sesion:[Arreglo] variables que mantienen su valor para cada usuario a lo largo de toda la
visita a nuestra pgina web, no como las variables normales, que slo estn activas durante la
ejecucin del script. Por ejemplo, si tenemos la variable $nombre = 'Jose'; sta seguir activa
durante toda la ejecucin del script, pero al cambiar de pgina sta desaparecer. En cambio
una variable de sesin permanecer activa y con el valor que le hayamos asignado durante
toda la visita del usuario.

Session_id(): Nos devuelve el identificador de la sesin.

Session_destroy(): Da por abandonada la sesin eliminando variables e identificador.

Session_unregister('variable') :Abandona una variable sesin.

////

Hoy, en una amena discusin, llegamos a un punto ciego donde empezamos a escupir
(eso s, siempre desde el cario y el respeto) argumentos fundados e infundados sobre la
legitimidad de la afirmacin de si HTML es un lenguaje de programacin.

Mi postura?NO es un lenguaje de programacin.

Mis motivos? los siguientes:

1. La mera definicin de HTML: HyperTextMarkupLanguage (Lenguaje de


Marcado de Hipertexto). Ves la palabra programacin por alguna parte? no,
verdad? Pues por algo ser.
2. HTML es, nica y exclusivamente, una serie de tags o etiquetas que sirven para
distribuir un contenido especfico en uno o mas sitios web. y es un subconjunto
del SGML (Standard GeneralizedMarkupLanguage).
3. La gente lo llama lenguaje, porque la L de HTML as lo indica sin embargo
HTML es un formato de archivo que es interpretado por los conocidos
navegadores (iexplorer, chrome, safari, firefox) para mostrarnos la
informacin que los webmasters (por qu no se los llamar programadores?
por algo ser) han decidido crear.

Algn profano exclamara al cielo su mxima de: Claro, pero eso depende de lo que t
entiendas por -programa- Efectivamente, y aqu entraramos en una nueva discusin,
innecesaria desde mi punto de vista.

Imaginemos una web donde slo se nos plantea una pregunta:


Quieres ir a Google.com?

Y debajo, dos posibles respuestas: S y NO; y dependiendo de la opcin que


seleccionemos, que el hipervnculo de rigor nos lleve a Google.com o a otra web con
otra lista de navegadores.

Nuestro documento tendra esta estructura:

<body>

Quieres ir a Google.com?</br>

- <a href=http://www.google.com>S</a></br>

- <a href=listanavegadores.html>No</a></br>

</body>

Es esto un programa? No, verdad? Las lneas que hemos escrito en HTML tan slo son
formas de mostrarnos las cosas, nada ms, no ejecutamos ninguna rutina, subrutina,
programa, subprograma, ni nada nuestro cdigo HTML no tiene que interpretar
funciones simples o complejas, slo llevarnos a uno u otro sitio, que hemos definido
previamente.

Ahora bien, dentro de un HTML s podemos escribir en lenguajes de programacin, que


se ejecuten con nuestro documento. Para ello tenemos Javascript, que se utiliza para
ejecutar pequeas (o no tanto) operaciones dentro de la aplicacin del cliente. Javascript
s es un lenguaje de programacin, que funciona conjuntamente con HTML, a su lado y
dentro del mismo, pero: son 2 cosas diferentes.

A la mayor afirmacin que podr llegar es: HTML es un lenguaje de marcado que
permite utilizar, dentro de s mismo, algn que otro lenguaje de programacin.

CODIGO PHP

$this :Es un puntero dentro de una clase

La palabra this est disponible para hacer referencia al objeto en el que se encuentra y puede
ser utilizada en cualquier objeto.

POWER BUILDER
http://www.lawebdelprogramador.com/foros/Power_Builder/1119561-
EXTRAER_NUMERO_DIA_NOMBRE_MES_Y_AnO.html
leirbagvan@gmail.com

http://es.scribd.com/doc/101741737/Algunos-Trucos

http://www.videos.vb-mundo.com/view/1391/power-builder-115-parte-4/

http://es.scribd.com/doc/58470932/Manual-Power-Builder

http://es.scribd.com/doc/68648738/Manual-Power-Builder

http://es.scribd.com/doc/108915329/Libro-Power-Builder-II

http://es.scribd.com/doc/12404687/11/Mantenimiento-de-una-BDD

http://es.scribd.com/doc/104614462/power-builder

http://es.scribd.com/doc/108915329/Libro-Power-Builder-II

http://www.lawebdelprogramador.com/preguntas/vercontestada.php?id=73&texto=power
+builder&pagina=29

http://www.novalys.net/EN/pb-ultimate-suite/docking-system.html

http://www.todoexpertos.com/categorias/tecnologia-e-internet/programacion/power-
builder/respuestas/2393198/login-en-power-builder

http://ingpcastillo.com/personal/menu/menu.php?opci=8

http://desarrolladorpowerbuilder.blogspot.com/2009/04/funciones-y-operadores-
fechahora.html

http://www.lawebdelprogramador.com/foros/Power_Builder/index9.html

http://es.scribd.com/doc/47639290/Validar-campos-en-un-datawindows

http://solocodigo.com/power-builder/

http://www.lawebdelprogramador.com/foros/Power_Builder/576404-
Enabled_Property.html //PROTEGER CAMPO S A EXCEPTO DE NUEVA
FILA

http://es.scribd.com/doc/12404687/22/Trucos-en-Power

http://www.lawebdelprogramador.com/foros/Power_Builder/823609-
DropDownListBox.html

http://desarrolladorpowerbuilder.blogspot.com/2009_02_01_archive.html

http://solocodigo.com/15561/busqueda-automatica-sin-presionar-enter/

PASAR A PDF DATAWINDOW

http://fativilla.blogspot.com/2012_06_01_archive.html
http://fativilla.blogspot.com/2012_06_01_archive.html

Uso de messagebox

http://danieldsmp.blogspot.com/2010/04/el-uso-del-messagebox.html

http://www.todoexpertos.com/categorias/tecnologia-e-internet/programacion/power-
builder/respuestas/577922/datawindow

http://www.todoexpertos.com/categorias/tecnologia-e-internet/programacion/power-
builder/respuestas/j4hxm94wckojh/exportar-archivo-txt-separado-con

Mostrar campo de otro color por condicin

if(producto_stock_minimo<10, rgb(255,0,0) ,rgb(255,255,255))

exporter a excel

long net

net = MessageBox("Reporte de Comprobante","Desea exportar el contenido a


Excel?",question!, YESNO!)

IF Net = 1 THEN

Integer li_ret, li_currow,li_fh

String ls_named,ls_txtname,ls_cod_generacion,ls_ley1

Stringls_defext = "xls"

Stringls_filtro = "Archivo de Excel(*.xls),*.xls"

//el filtro tambien puede ser

//ls_filtro = "Archivo de Texto(*.txt),*.txt"

li_ret = GetFileSaveName("GuardarAchivo",ls_txtname,ls_named,ls_defext,ls_filtro)

//si usa el filtro de xls

dw_reporte.SaveAs(ls_txtname, excel5!, TRUE)

// dw_reporte.SaveAs("D:\DEMO\total.xls", Excel5! , TRUE)


END IF

//****buscar en datawindow

Stringls_busca, ls_columna ;
Integerli_fila, li_largo ;

//Tomar valor ingresado


ls_busca = trim(sle_busqueda.text) ;
li_largo = len(ls_busca) ;

//Obtener la columna por la que se quiere buscar, en este caso la segunda


ls_columna = dw_consulta.Describe("#2.Name") ;

//Seteamos el filtro
ls_busca = "upper(" + ls_columna + ") LIKE '%" + upper(ls_busca) + "%'" ;

IFli_largo = 0 THEN
ls_busca = "" ;
END IF

dw_consulta.setFilter(ls_busca) ;
dw_consulta.Filter() ;

//cdigo para ingresar datos correctos en (sle_buscar .text) bsqueda de productos

if Match(this.text, "['$%``&@?>=_]") = true then

messagebox("Mantenimiento de Producto","Ingrese datos correctos",exclamation!)

this.text = ""

this.setfocus( )

return

end if

buscar en dw

stringls_prod, ls_almacen

longll_almacen

ifkeydown(keyenter!) or keydown(keytab!) then

ifgetcolumnname() = 'producto' then

ls_prod = string (data)


ls_prod = '%' + ls_prod + '%'

ls_almacen = dw_consulta.getitemstring(1,'almacen')

dw_lista.retrieve(ls_prod,gs_empresa,ls_almacen)

dw_lista.selectrow(1,true)

longll_fila

forll_fila = 1 to dw_lista.rowcount( )

dw_lista.setitem(ll_fila,'cantidad',0.0000)

dw_lista.setitem(ll_fila,'min',0.0000)

next

end if

end if
//**RECUPERAR MUCHAS FILAS EN DATAWINDOW**//

Para que no se cuelgue al momento de listar (recuperar la data)

Eso de echo lo se, Rowtodisk es para almacenar el disco la data, y el needed, es para ir
mostrando la data segn el usuario baya bajando el sacroll.

Creo qu te acabo de dar una idea no?, entonces no es lo mismo el rowto disk que el row as
needed

Rows As Needed: Filas que sean necesarias

rowsto disk: Filas en el disco

/*/*/*/*/appeon para powerbuilder

Recientemente he estado observando presentaciones del nuevo producto de Sybase, llamado


Appeon para PowerBuilder, la cual es una herramienta para transformar las aplicaciones
hechas en powerbuilder en un ambiente cliente-servidor e inclusive distribuido, a aplicaciones
web, lo increible de esta herramienta es la transparencia con la que realiza esta
transformacin. Ustedes se darn cuenta como la funcionalidad de una aplicacin en ambiente
windows, esta siendo ejecutada en un navegador de la misma forma, realmente es
impresionante como esta herramienta puede realizar todo el proceso de transformacin sin
que nosotros tengamos que preocuparnos por aprender nuevos lenguajes como
html,javascrip, jsp, xml, etc. Otro de los beneficios que le veo, que siempre ha caracterizado a
sybase, es lo abierto que es esta tecnologia, pues se puede pegarse a diferentes web servers
(IIS 4.0,5.0 , Apache, Iplanet). En un futuro se espera que esta herramienta pueda hacer
deployments a J2EE y tambien a .net, Increible no creen??. Definitivamente con esto, Sybase
nos esta demostrando que PowerBuilder sigue en el mercado y por mucho tiempo, asi es que
debemos sentirnos orgullosos de trabajar con una herramienta lider en el mercado.

Si necesitamos borrar la tabla y resetear este nmero para reiniciar la numeracin en 1 la


opcin ms sencilla es ejecutar la siguiente sentencia SQL.

TRUNCATE nombre_tabla;
Esta instruccin vaca la tabla y resetea el autoincremental a su valor inicial.

Si lo que queremos es hacer que el valor autoincremental tome un valor determinado

El id tiene que ser la continuacin del ultimo id

ALTER TABLE nombre_tabla AUTO_INCREMENT=5

BACKUP DE BASE DE DATOS WORKBENCH

EXPORTAR
Abrimos workbench / Server Admistration / new server instance

Especificar el equipo host del servidor de base de datos que se ejecuta.

Si nuestra base de datos est en nuestro servidor local elegimos localhost si esta conectado
remotamente elegimos remote host / next.

Establecer los valores de conexin de base de datos

Escribimos un nombre para la conexin (conexin name), en la pestaa parameters se


muestran los parmetros
Crear un Nuevo esquema (Schema):AddSchema /Nombre del schemaapply.

Importarsql script:

FIREBIRD

USUARIO=SYSDBA

PASSWORD= masterkey

Por el tema de editmask, solo debs configurarlo en la propiedad


"MaskDataType" que acepte valores numricos.No veo (o no entiendo) cual es el
problema que se te presenta.
>
>
> Por el tema de manejo de teclado te copio un script. Copialo y guardalo como
un archivo pruebas_key.srw
> Luego importalo desde PB y probalo. Esperotesirva.
>
>
> --------
> $PBExportHeader$pruebas_key.srw
>
> forward
> global type pruebas_key from window
>
> end type
> type st_working from statictext within pruebas_key
>
> end type
> type st_keyflags from statictext within pruebas_key
>
> end type
> type st_key from statictext within pruebas_key
>
> end type
> type st_working_value from statictext within pruebas_key
>
> end type
> type st_key_value from statictext within pruebas_key
>
> end type
> type cb_salir from commandbutton within pruebas_key
>
> end type
> type st_keyflags_value from statictext within pruebas_key
>
> end type
> end forward
>
>
> global type pruebas_key from window
>
> integer width = 1792
> integer height = 340
>
>booleantitlebar = true
> string title = "Prueba de teclaspulsadas"
>
>booleancontrolmenu = true
>booleanminbox = true
>
>booleanmaxbox = true
>boolean resizable = true
>
> long backcolor = 67108864
> string icon = "AppIcon!"
>
>boolean center = true
>st_workingst_working
>
>st_keyflagsst_keyflags
>st_keyst_key
>
>st_working_valuest_working_value
>st_key_valuest_key_value
>
>cb_salircb_salir
>st_keyflags_valuest_keyflags_value
>
> end type
> global pruebas_keypruebas_key
>
>
> forward prototypes
>
> public function string keycode_to_string (keycodepkc_cual)
> end prototypes
>
>
> public function string keycode_to_string (keycodepkc_cual);Stringls_Key
>
>
> CHOOSE CASE pkc_cual
>
> CASE key0!
> ls_Key ='0'
>
> CASE key1!
> ls_Key ='1'
>
> CASE key2!
> ls_Key ='2'
>
> CASE key3!
> ls_Key ='3'
>
> CASE key4!
> ls_Key ='4'
>
> CASE key5!
> ls_Key ='5'
>
> CASE key6!
> ls_Key ='6'
>
> CASE key7!
> ls_Key ='7'
>
> CASE key8!
> ls_Key ='8'
>
> CASE key9!
> ls_Key ='9'
>
> CASE keya!
> ls_Key ='a'
>
> CASE keyadd!
> ls_Key ='add'
>
> CASE keyalt!
> ls_Key ='alt'
>
> CASE keyapps!
> ls_Key ='apps'
>
> CASE keyb!
> ls_Key ='b'
>
> CASE keyback!
> ls_Key ='back'
>
> CASE keybackquote!
> ls_Key ='backquote'
>
> CASE keybackslash!
> ls_Key ='backslash'
>
> CASE keyc!
> ls_Key ='c'
>
> CASE keycapslock!
> ls_Key ='capslock'
>
> CASE keycomma!
> ls_Key ='comma'
>
> CASE keycontrol!
> ls_Key ='control'
>
> CASE keyd!
> ls_Key ='d'
>
> CASE keydash!
> ls_Key ='dash'
>
> CASE keydecimal!
> ls_Key ='decimal'
>
> CASE keydelete!
> ls_Key ='delete'
>
> CASE keydivide!
> ls_Key ='divide'
>
> CASE keydownarrow!
> ls_Key ='downarrow'
>
> CASE keye!
> ls_Key ='e'
>
> CASE keyend!
> ls_Key ='end'
>
> CASE keyenter!
> ls_Key ='enter'
>
> CASE keyequal!
> ls_Key ='equal'
>
> CASE keyescape!
> ls_Key ='escape'
>
> CASE keyf!
> ls_Key ='f'
>
> CASE keyf1!
> ls_Key ='f1'
>
> CASE keyf10!
> ls_Key ='f10'
>
> CASE keyf11!
> ls_Key ='f11'
>
> CASE keyf12!
> ls_Key ='f12'
>
> CASE keyf2!
> ls_Key ='f2'
>
> CASE keyf3!
> ls_Key ='f3'
>
> CASE keyf4!
> ls_Key ='f4'
>
> CASE keyf5!
> ls_Key ='f5'
>
> CASE keyf6!
> ls_Key ='f6'
>
> CASE keyf7!
> ls_Key ='f7'
>
> CASE keyf8!
> ls_Key ='f8'
>
> CASE keyf9!
> ls_Key ='f9'
>
> CASE keyg!
> ls_Key ='g'
>
> CASE keyh!
> ls_Key ='h'
>
> CASE keyhome!
> ls_Key ='home'
>
> CASE keyi!
> ls_Key ='i'
>
> CASE keyinsert!
> ls_Key ='insert'
>
> CASE keyj!
> ls_Key ='j'
>
> CASE keyk!
> ls_Key ='k'
>
> CASE keyl!
> ls_Key ='l'
>
> CASE keyleftarrow!
> ls_Key ='leftarrow'
>
> CASE keyleftbracket!
> ls_Key ='leftbracket'
>
> CASE keyleftbutton!
> ls_Key ='leftbutton'
>
> CASE keyleftwindows!
> ls_Key ='leftwindows'
>
> CASE keym!
> ls_Key ='m'
>
> CASE keymiddlebutton!
> ls_Key ='middlebutton'
>
> CASE keymultiply!
> ls_Key ='multiply'
>
> CASE keyn!
> ls_Key ='n'
>
> CASE keynull!
> ls_Key ='null'
>
> CASE keynumlock!
> ls_Key ='numlock'
>
> CASE keynumpad0!
> ls_Key ='numpad0'
>
> CASE keynumpad1!
> ls_Key ='numpad1'
>
> CASE keynumpad2!
> ls_Key ='numpad2'
>
> CASE keynumpad3!
> ls_Key ='numpad3'
>
> CASE keynumpad4!
> ls_Key ='numpad4'
>
> CASE keynumpad5!
> ls_Key ='numpad5'
>
> CASE keynumpad6!
> ls_Key ='numpad6'
>
> CASE keynumpad7!
> ls_Key ='numpad7'
>
> CASE keynumpad8!
> ls_Key ='numpad8'
>
> CASE keynumpad9!
> ls_Key ='numpad9'
>
> CASE keyo!
> ls_Key ='o'
>
> CASE keyp!
> ls_Key ='p'
>
> CASE keypagedown!
> ls_Key ='pagedown'
>
> CASE keypageup!
> ls_Key ='pageup'
>
> CASE keypause!
> ls_Key ='pause'
>
> CASE keyperiod!
> ls_Key ='period'
>
> CASE keyprintscreen!
> ls_Key ='printscreen'
>
> CASE keyq!
> ls_Key ='q'
>
> CASE keyquote!
> ls_Key ='quote'
>
> CASE keyr!
> ls_Key ='r'
>
> CASE keyrightarrow!
> ls_Key ='rightarrow'
>
> CASE keyrightbracket!
> ls_Key ='rightbracket'
>
> CASE keyrightbutton!
> ls_Key ='rightbutton'
>
> CASE keyrightwindows!
> ls_Key ='rightwindows'
>
> CASE keys!
> ls_Key ='s'
>
> CASE keyscrolllock!
> ls_Key ='scrolllock'
>
> CASE keysemicolon!
> ls_Key ='semicolon'
>
> CASE keyshift!
> ls_Key ='shift'
>
> CASE keyslash!
> ls_Key ='slash'
>
> CASE keyspacebar!
> ls_Key ='spacebar'
>
> CASE keysubtract!
> ls_Key ='subtract'
>
> CASE keyt!
> ls_Key ='t'
>
> CASE keytab!
> ls_Key ='tab'
>
> CASE keyu!
> ls_Key ='u'
>
> CASE keyuparrow!
> ls_Key ='uparrow'
>
> CASE keyv!
> ls_Key ='v'
>
> CASE keyw!
> ls_Key ='w'
>
> CASE keyx!
> ls_Key ='x'
>
> CASE keyy!
> ls_Key ='y'
>
> CASE keyz!
> ls_Key ='z'
>
> END CHOOSE
>
>
> Return ls_Key
>
>
> end function
>
>
> event key;Choose Case KeyFlags
> Case 1
>
> st_keyflags_value.Text = 'SHIFT'
> Case 2
>
> st_keyflags_value.Text = 'CTRL'
> Case 3
>
> st_keyflags_value.Text = 'SHIFT+CTRL'
> Case else
>
> st_keyflags_value.Text = ''
> End Choose
>
>
>st_key_value.Text = keycode_to_string(Key)
>
>
> Choose Case st_working_value.Text
>
> Case '/'
> st_working_value.Text = '-'
>
> Case '-'
> st_working_value.Text = '\'
>
> Case '\'
> st_working_value.Text = '|'
>
> Case else
> st_working_value.Text = '/'
>
> End Choose
>
>
> end event
>
>
> on pruebas_key.create
>this.st_working=create st_working
>
>this.st_keyflags=create st_keyflags
>this.st_key=create st_key
>
>this.st_working_value=create st_working_value
>this.st_key_value=create st_key_value
>
>this.cb_salir=create cb_salir
>this.st_keyflags_value=create st_keyflags_value
>
>this.Control[]={this.st_working,&
>this.st_keyflags,&
>
>this.st_key,&
>this.st_working_value,&
>
>this.st_key_value,&
>this.cb_salir,&
>
>this.st_keyflags_value}
> end on
>
>
> on pruebas_key.destroy
>
> destroy(this.st_working)
> destroy(this.st_keyflags)
>
> destroy(this.st_key)
> destroy(this.st_working_value)
>
> destroy(this.st_key_value)
> destroy(this.cb_salir)
>
> destroy(this.st_keyflags_value)
> end on
>
>
> type st_working from statictext within pruebas_key
>
> integer x = 818
> integer y = 80
>
> integer width = 302
> integer height = 64
>
> integer textsize = -10
> integer weight = 400
>
>fontcharsetfontcharset = ansi!
>fontpitchfontpitch = variable!
>
>fontfamilyfontfamily = swiss!
>stringfacename = "Arial"
>
> long textcolor = 33554432
> long backcolor = 67108864
>
> string text = "ejecutando"
>booleanfocusrectangle = false
>
> end type
>
>
> type st_keyflags from statictext within pruebas_key
> integer x = 37
>
> integer y = 128
> integer width = 233
>
> integer height = 64
> integer textsize = -10
>
> integer weight = 400
>fontcharsetfontcharset = ansi!
>
>fontpitchfontpitch = variable!
>fontfamilyfontfamily = swiss!
>
> string facename = "Arial"
> long textcolor = 33554432
>
> long backcolor = 67108864
> string text = "keyflags"
>
>booleanfocusrectangle = false
> end type
>
>
> type st_key from statictext within pruebas_key
>
> integer x = 37
> integer y = 32
>
> integer width = 233
> integer height = 64
>
> integer textsize = -10
> integer weight = 400
>
>fontcharsetfontcharset = ansi!
>fontpitchfontpitch = variable!
>
>fontfamilyfontfamily = swiss!
>stringfacename = "Arial"
>
> long textcolor = 33554432
> long backcolor = 67108864
>
> string text = "key"
>booleanfocusrectangle = false
>
> end type
>
>
> type st_working_value from statictext within pruebas_key
> integer x = 1170
>
> integer y = 76
> integer width = 133
>
> integer height = 76
> integer textsize = -10
>
> integer weight = 400
>fontcharsetfontcharset = ansi!
>
>fontpitchfontpitch = variable!
>fontfamilyfontfamily = swiss!
>
> string facename = "Arial"
> long textcolor = 33554432
>
> long backcolor = 67108864
> alignment alignment = center!
>
>boolean border = true
>borderstyleborderstyle = stylelowered!
>
>booleanfocusrectangle = false
> end type
>
>
> type st_key_value from statictext within pruebas_key
>
> integer x = 270
> integer y = 32
>
> integer width = 526
> integer height = 76
>
> integer textsize = -10
> integer weight = 400
>
>fontcharsetfontcharset = ansi!
>fontpitchfontpitch = variable!
>
>fontfamilyfontfamily = swiss!
>stringfacename = "Arial"
>
> long textcolor = 33554432
> long backcolor = 67108864
>
>boolean border = true
>borderstyleborderstyle = stylelowered!
>
>booleanfocusrectangle = false
> end type
>
>
> type cb_salir from commandbutton within pruebas_key
>
> integer x = 1371
> integer y = 64
>
> integer width = 293
> integer height = 112
>
> integer taborder = 10
> integer textsize = -10
>
> integer weight = 400
>fontcharsetfontcharset = ansi!
>
>fontpitchfontpitch = variable!
>fontfamilyfontfamily = swiss!
>
> string facename = "Arial"
> string text = "Salir"
>
> end type
>
>
> event clicked;Close(Parent)
>
>
> end event
>
>
> type st_keyflags_value from statictext within pruebas_key
> integer x = 270
>
> integer y = 124
> integer width = 526
>
> integer height = 76
> integer textsize = -10
>
> integer weight = 400
>fontcharsetfontcharset = ansi!
>
>fontpitchfontpitch = variable!
>fontfamilyfontfamily = swiss!
>
> string facename = "Arial"
> long textcolor = 33554432
>
> long backcolor = 67108864
>boolean border = true
>
>borderstyleborderstyle = stylelowered!
>booleanfocusrectangle = false
>
>endtype

S-ar putea să vă placă și