|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - akiestudio
26
« en: Miércoles 25 de Febrero de 2009, 00:28 »
necesito hacer una consulta y no se como hacerla en sql seria con decode , pero es que tampoco me sale en sql , la consulta es la siguiente:
dept_no empleado analista director 10 2 1 3 20 1 2 1 ..
tengo que mostar por departamentos el numero de empleado que hay por oficio de la tabla famoso emple.
alguna ayuda, como seria la consulta en mysql
27
« en: Sábado 7 de Febrero de 2009, 18:28 »
necesito hacer un bloque anonimo ,donde guarde en un array el numero y apellido de un empleado y que visualize numero y apellido y numero y apellido al reves DECLARE TYPE T_REG IS RECORD(NUMERO EMPLE.EMP_NO%TYPE,APELLIDO EMPLE.APELLIDO%TYPE); TYPE T1 IS TABLE OF T_REG INDEX BY BINARY_INTEGER; TABLA T1; CURSOR C1 IS SELECT EMP_NO,APELLIDO FROM EMPLE; REVES EMPLE.APELLIDO%TYPE; I NUMBER:= 0; J NUMBER:=0; BEGIN FOR REG IN C1 LOOP TABLA(I).NUMERO := REG.EMP_NO; TABLA(I).APELLIDO := REG.APELLIDO; DBMS_OUTPUT.PUT_LINE(TABLA(I).NUMERO||'-'||TABLA(I).APELLIDO); I:=I+1; END LOOP; DBMS_OUTPUT.PUT_LINE('-----------------------------------------'); FOR L IN 0 ..(I-1) LOOP TABLA(J).APELLIDO :=CONCAT(TABLA(J).APELLIDO,SUBSTR(TABLA(J).APELLIDO,J,1)); DBMS_OUTPUT.PUT_LINE(TABLA(J).NUMERO||'-'||TABLA(J).APELLIDO); J:=J+1; END LOOP; END; /
28
« en: Miércoles 28 de Enero de 2009, 09:39 »
hola buenas he instalado el oracle 10 y developer y cuando creo un formulario , al ejecutarlo me pide que me conecte a la base de datos, lo hago con system, system y orcl , y aparece este mensaje de error : ora-12545:la conexion ha fallado porque el host destino o el objeto no existe . Ayuda por favor que puedeo hacer , no se como solucionar este problema y tampoco se porque no encuentra el host , quien me ayuda a configurarlo Gracias
29
« en: Domingo 30 de Noviembre de 2008, 17:05 »
Este es el codigo , mediante un radiobuton necesito ordenar un array Agenda(,) , que se visualizara en dos listbox, uno para nombre y otro para telefono , como puedo hacerlo , algun consejo , muchas gracias
Public Class Form1
Structure stragenda Dim nombre As String Dim Telefono As String End Structure Dim Agenda(,) As stragenda = {} Dim i, j As Integer
Private Sub BtnAñadir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAñadir.Click Dim existe As Boolean existe = False 'LstNombre.Items.Clear() 'LstTelefono.Items.Clear() If TxtNombre.Text <> "" Then If Me.LstNombre.Items.Contains(TxtNombre.Text) Then MsgBox(" Ya existe esta persona") existe = True End If If Not existe Then ' AÑADIMOS AL LISTBOX Me.LstNombre.Items.Add(Trim(Me.TxtNombre.Text)) Me.LstTelefono.Items.Add(Trim(Me.TxtTelefono.Text))
' REDIMENSIONAMOS LA MATRIZ ReDim Agenda(Agenda.GetUpperBound(0) + 1, Agenda.GetUpperBound(0) + 1)
' CARGAMOS LA MATRIZ With Agenda(Agenda.GetUpperBound(0), Agenda.GetUpperBound(0)) .nombre = Trim(Me.TxtNombre.Text)
For i = 0 To Agenda.Length + 1 For j = 0 To Agenda.Length + 1 .Telefono = Trim(Me.TxtTelefono.Text) j = j + 1 Next i = i + 1 Next End With End If 'nombre = Split(TxtNombre.Text, vbNewLine) 'If TxtTelefono.Text <> "" And TxtTelefono.Text.ToString = False And TxtTelefono.Text.Length = 9 Then ' 'Telefono = Split(TxtTelefono.Text, vbNewLine) 'End If
Else MsgBox("No es un nummero o es demasiado grande") End If
End Sub
Private Sub BtnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSalir.Click End End Sub
Private Sub RbOrdenar_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RbOrdenar.CheckedChanged Dim i As Integer Array.Sort(Agenda) For i = 0 To Agenda.GetUpperBound(0) Me.LstNombre.Items.Add(Agenda) Me.LstTelefono.Items.Add(Agenda)
Next
End Sub Private Sub BtnModificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnModificar.Click 'If LstNombre.Text <> "" And LstTelefono.Text <> "" Then If LstNombre.SelectedItem = Me.LstNombre.Text Then
'ReDim Preserve Agenda(Agenda.GetUpperBound(0) - 1, Agenda.GetUpperBound(0) - 1)
Me.LstNombre.Items.Remove(Me.LstNombre.Text) End If
If LstTelefono.SelectedItem = Me.LstTelefono.Text Then Me.LstTelefono.Items.Remove(Me.LstTelefono.Text)
End If 'End If
End Sub End Class
30
« en: Jueves 10 de Julio de 2008, 18:14 »
Bueno soy nuevo en oracle , estoy haciendo un cursillo y cuando llego a casa y quiero ponerme a trabajar, y cuando intento logarme con scott/tiger, me dice que la cuenta esta bloqueada y no quiero trabajar con la cuenta de system , ademas me viene bien para poder aprender , alguien sabe como desbloquear esta cuenta, saludos y gracias
31
« en: Viernes 22 de Febrero de 2008, 10:41 »
Por favor , no hay nadie que me pueda echar una mano ......gracias de nuevo
32
« en: Jueves 14 de Febrero de 2008, 12:46 »
Hola buenos dias , estoy intentando crear y visualizar un fichero , pero no consigo crearlo , tengo este codigo alguna ayuda.
-----------------------------------------------------------------------------*/ #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<ctype.h> #include<string.h>
/* 1) *Declaracion del registro*/ struct REGISTRO{ char almacen[10]; char codpro[10]; char descri[20]; int exis; long precio; }reg;
/* 2) Declaracion de fichero */
FILE *pf; void Creacion(), Visualizacion(),Salir(); int i , op; char Titulo[80];
void main(){ void Creacion(), Viusalizacion(),Salir();
do{
clrscr(); gotoxy (35,2);printf("M E N U FICHERO"); gotoxy (35,6);printf("1-C R E A C I O N"); gotoxy (35,8);printf("2-V I S U A L I Z A C I O N"); gotoxy (35,10);printf("4=Salir:"); gotoxy (32,16);printf("Teclea opcion:"); clreol(); fflush(stdin);scanf("%d",&op);
if(op!=4)
switch(op){ case 1: clrscr();Creacion(); break; case 2: clrscr();Visualizacion();break; case 4: clrscr();Salir(); break;
} }while(op!=4); } void Creacion(){
// 3) Cabecera Titulo del proceso clrscr(); printf(" CREACION DE FICHERO SECUENCIAL \n"); printf("=============================== \n");
// 4) Apertura del fichero
if ((pf=fopen("FALMACEN.DAT","wb"))== NULL) { printf(" No se puede abrir el archivo ...\n"); exit(0); }
while(1) { /*5)Tecleo de datos del registro para alamacebarlas en var.de memo,principal*/ printf("Introduce ALMACEN (fin = f):");gets(reg.almacen); if(strcmp(reg.almacen,"f") == 0); printf("Introduce Cod.Pro :");gets(reg.codpro); printf("Introduce Descripcion :");gets(reg.descri); printf("Introduce Existencias :");scanf("%d",®.exis); printf("Introduce Precio_unit :");scanf("%ld",®.exis); fflush(stdin); /* Grabacion del registro en el fichero */ fwrite(®,sizeof(reg),1,pf); } /* Cierre delfichero */ fclose(pf); printf("Fichero creado"); getch();
} void Visualizacion(){ clrscr(); printf("Dame Titulo de la Visualizacion: "); gets(Titulo);
//2) visulaizamos el Titulo: clrscr(); printf("%s\n",Titulo); for(i=0;i<strlen(Titulo);i++) printf("=");printf("\n\n");
//3 Cabezeras Campos registro: printf("%-15s %-15s %-20s %10s %10s\n","ALMACEN","COD.PRO", "DESCRIPC.", "EXISTENCIAS","PRECIO");
for(i=0;i<80;i++) printf("-");
// 4)Apertura del archivo_
if ((pf=fopen("FALMACEN.DAT","rb"))== NULL) { printf(" No se puede abrir el archivo ...\n"); exit(0); }
// 5) Lectura del primer registro:
fread(®,sizeof reg,1,pf); while(!feof(pf)) {
//6) Visualizacion del registro printf("%-15s %-15s %-20s %10s %10s\n", reg.almacen,reg.codpro, reg.descri,reg.exis,reg.precio);
// 7)Lectura de los siguientes registros.
fread(®,sizeof reg,1,pf); }
//8) Cierre del archivo
fclose(pf); getch(); } void Salir(){ }
33
« en: Lunes 31 de Diciembre de 2007, 11:26 »
Hola buenos dias me salen errores en el codigo y no consigo solucionarlos , muchas gracias.
#include<stdio.h> #include<conio.h> #include<string.h> #include<ctype.h> #include<stdlib.h> #include "FACB.cpp" //PLANTILLA PARA USO EN LAS APLICACIONES QUE LO REQUIERAN/// void Visualizacion(), Visualizacion(), Multiplicar(), Dividir(), Salir(); int op; float numero1, numero2; void main(){ void Creacion(), Visualizacion(), Multiplicar(), Dividir(), Salir();
do{
clrscr(); gotoxy (20,2);printf("MENU MANTENIMIENTO FICHERO SECUENCIAL"); gotoxy (25,6);printf("1. Creacion de un fichero"); gotoxy (25,8);printf("2. Visualizacion de un fichero"); gotoxy (25,10);printf("3. Informe sin rupturas de Control "); gotoxy (25,12);printf("4. Busquedas o Consultas de un fichero"); gotoxy (35,14);printf("6=Salir:"); gotoxy (32,16);printf("Teclea opcion:"); clreol(); fflush(stdin);scanf("%d",&op);
if(op!=5)
switch(op){ case 1: clrscr();Creacion(); break; case 2: clrscr();Visualizacion();break; case 3: clrscr();Multiplicar();break; case 4: clrscr();Dividir();break; case 5: clrscr();Salir(); break;
} }while(op!=6); } void Creacion(){ /* 1) Declaracion del registro */ struct REGISTRO{ char almacen[10]; char codpro[10]; char descri[20]; int exis; long precio; }reg; /* 2) Declaracion del fichero */ FILE *pf; /* 3) Cabezera Titulo del proceso */ clrscr(); printf(" Creacion Fichero Secuencial \n"); printf(" --------------------------- \n"); /* 4) Apertura del Fichero */ if((pf=fopen("FALMACEN.DAT","wb"))==NULL){ printf("No se puede abrir el archivo...\n"); exit(0); } while(1) { /* 5) Tecleo de datos del registro para almacenarlas en var.de memo.princi- pal*/ cprintf("\nIntroducir ALMACEN(fin=f): "); gets(reg.almacen); if(strcmp(reg.almacen,"f") ==0) break; printf("Introduce COD.PRO. :");gets(reg.codpro); printf("Introduce DESCRIPCION :");gets(reg.descri); printf("Introduce EXISTENCIAS :");scanf("%d",®.exis); printf("Introduce PRECIO_UNIT :");scanf("%ld",®.precio); fflush(stdin); /*6) Grabacion del registro en el fichero */ fwrite(®,sizeof(reg),1,pf); } /* 7) Cierre del fichero*/ fclose(pf); } void Visualizacion(){ int i; char Titulo[80]; //1) Pedimos Titulo del proceso: clrscr(); printf("Dame TITULO DE LA VISUALIZACION: "); gets(Titulo); /*2)Visualizamos el titulo */ clrscr(); printf("%s\n", Titulo); for(i=0; i<strlen(Titulo);i++) printf("=");printf("\n\n"); /*3) Cabeceras de CAMPOS del registro:*/ printf("%-15s %-15s %-20s %10s %10s\n", "ALMACEN","COD.PRO","DESCRIPC.", "EXISTENCIAS","PRECIO"); for( i=0; i<80;i++) printf("-"); /*4) Apertura del archivo:*/ if((pf=fopen("FALMACEN.DAT","rb"))==NULL){ printf(" No se puede abrir el archivo...\n); exit(0); } /*5) Lectura del primer registro:*/ fread(®,sizeof(reg), 1, pf); while( !feof(pf) ) { /* 6) Visualizacion del registro*/ printf("%-15s %-15s %-20s %10s %10s\n",reg.almacen,reg.codpro,reg.descri, reg.exis,reg.precio);
/*7) Lectura de lo siguientes registros*/ fread(®,sizeof(reg), 1, pf); } /*8)Cierre del archivo*/ fclose(pf); getch(); }
void Salir(){ }
34
« en: Jueves 27 de Diciembre de 2007, 18:00 »
hola buenos dias , alguien sabe como puedo solucionar este problema que sale en borland , soy muy novato en esto de c++, y es el unico compilador q se utilizar , asi que no me gustaria cambiar hasta que lo domine , el programa ha ejecutar es muy sencillo , simplente , introducir numero y decir si es par o impar, ya he reinstalado el borland varias veces y nada , y con otra versio superior no se ni como compilar ni ejecutar..
ALGUIEN SABE COMO PUEDO ADJUNTAR UNA IMAGEN NO ME DEJA DE NINGUNA DE LAS MANERAS:
cuando complio el borland sale una pantalla , lleba de numeros en hexadecimal que no entiendo nada.
35
« en: Jueves 15 de Noviembre de 2007, 14:56 »
Necesito hacer una serie de numeros y que me de diga cual es el mayor y cual es el menor por pantalla.
Hola tengo errores de sintasis y no se porque ,los errores que me dan esta en min=int_max, max=int_min y en resp=='s'.
Alguien puede echarme una mano en que estoy fachando , supongo que es en la declaracion.
//empieza el algoritmo //visualizar series de numeros enteros, y de ellas el mayor y menor//
void main() { int num,x=1,y=2,min=int_max,max=int_min; resp=='s'; printf("%-68s,%6s,%6s \n" "series","mayor","menor"); do{ x=x+6; gotoxy(x,y),scanf("%d",&num); fflush(stdin); if(num<max) max=num; printf("%s\n",min); if (num>min) min=num; printf("%s\n",max); gotoxy (22,22); printf("\nEscribir otro numero(s/n)"); scanf("%c",&resp); fflush(stdin); }while(resp=='s'); gotoxy(70,y);printf("%d",max); gotoxy(75,y);printf("%d",min);
getch(); }
36
« en: Jueves 15 de Noviembre de 2007, 14:53 »
muchas gracias por todo , como he dicho antes estoy emperzando , y los errores de sintasis son habituales....de nuevo muchas gracias-
37
« en: Domingo 11 de Noviembre de 2007, 22:49 »
me piden hacer esto y como no tengo mucha idea me vuelco loco ,es algo sencillo pero yo no se que estoy haciendo mal:
Tengo que introducir 2 numeros y visualizar la diferencia , teniendo en cuenta que el minuendo debe ser el mayor.Utilizando un bucle respuesta , que nos pregunte despues de realizar la operacion; "otra pareja (s/n)" para teclear sucesivas parejas
void main() { int num1,num2, rest=num1-num2;
if num1>num2;{ printf("%d\n,rest); scanf("Escrbir numero(s/n); else num1<num2; scanf("Escribir numero mayor que el primer numero"; } getch(); }
Este es el codiogo que tengo escrito , alguna ayuda , muchas gracias
38
« en: Lunes 29 de Octubre de 2007, 12:45 »
Bueno este es el codigo , me da mucha verguenza porque se que no he dado ni una.
void main() { int num if num>0 { printf("%i/n, &num) else num<0 printf("%i/n, &num) else num=0 print("%i/n, &num) } getch(); }
Ante todo decir que no quiero que me hagais las tareas , sino que quiero aprender a programar c++, paso a paso , porque es muy complicado creo asi que espero que ir a clase , y estudiando y con el foro pueda terminar aprendiendo a programar que es lo que deseo.
saludos
39
« en: Domingo 28 de Octubre de 2007, 19:28 »
hola soy novate en programacion c++ y estoy tambien estudiandolo, tengo un ejercicio que me piden :
introducir numero desde el teclado y decir si es positivo,negativo o cero ,.... yo he hecho un codigo , pero como no tengo ni idea , me gustaria saber si alguien puede ponerlo a ver si se parece algo al mio....espero ir aprendiendo poco a poco , no me queda otra ....alguien que me ayude con este codigo. saludos
|
|
|